Método Cell.Formula (Word)Cell.Formula method (Word)

Insere em uma célula de tabela um campo = (Formula) contendo a fórmula especificada.Inserts an = (Formula) field that contains the specified formula into a table cell.

SintaxeSyntax

expression.expression. Formula( _Formula_ , _NumFormat_ )

expressão Necessário.expression Required. Uma variável que representa um objeto 'célula'.A variable that represents a 'Cell' object.

ParâmetrosParameters

NomeName Obrigatório/OpcionalRequired/Optional Tipo de dadosData type DescriçãoDescription
FormulaFormula OpcionalOptional VariantVariant A fórmula matemática que você deseja que seja avaliada pelo campo = (Formula).The mathematical formula you want the = (Formula) field to evaluate. Referências como as de planilha são válidas para células de tabela.Spreadsheet-type references to table cells are valid. Por exemplo, "=SUM(A4:C4)" especifica os três primeiros valores na quarta linha.For example, "=SUM(A4:C4)" specifies the first three values in the fourth row. Para obter mais informações sobre o campo = (Formula), consulte Códigos de campo: campo = (Formula).For more information about the = (Formula) field, see Field codes:= (Formula) field.
NumFormatNumFormat OpcionalOptional VariantVariant Um formato para o resultado do campo = (Formula).A format for the result of the = (Formula) field. Para obter informações sobre os tipos de formatos que você pode aplicar, consulte formato numérico (#) comutador de campo.For information about the types of formats you can apply, see Numeric Picture (#) field switch.

ComentáriosRemarks

Fórmula é opcional, desde que há pelo menos uma célula que contém um valor acima ou à esquerda da célula que contém o ponto de inserção.Formula is optional as long as there is at least one cell that contains a value above or to the left of the cell that contains the insertion point. Se as células acima do ponto de inserção contiverem valores, o campo inserido será {= SUM (ABOVE)}; Se as células à esquerda da inserção ponto contiverem valores, o campo inserido será {= SUM (LEFT)}.If the cells above the insertion point contain values, the inserted field is {=SUM(ABOVE)}; if the cells to the left of the insertion point contain values, the inserted field is {=SUM(LEFT)}. Se tanto as células acima do ponto de inserção e as células à esquerda do ponto de inserção contiverem valores, o Microsoft Word usa as regras a seguir para determinar a função SUM para inserir:If both the cells above the insertion point and the cells to the left of the insertion point contain values, Microsoft Word uses the following rules to determine which SUM function to insert:

  • Se a célula imediatamente acima do ponto de inserção contiver um valor, o Word inserirá {=SUM(ABOVE)}.If the cell immediately above the insertion point contains a value, Word inserts {=SUM(ABOVE)}.

  • Se a célula imediatamente acima do ponto de inserção não contiver um valor e a célula imediatamente à esquerda dele contiver, o Word inserirá {= SUM(LEFT)}.If the cell immediately above the insertion point doesn't contain a value and the cell immediately to the left of it does, Word inserts {=SUM(LEFT)}.

  • Se nenhuma das células adjacentes contiver um valor, o Word inserirá {= SUM(ABOVE)}.If neither adjoining cell contains a value, Word inserts {=SUM(ABOVE)}.

  • Se você não especificar que Formula e todas as células acima e à esquerda do ponto de inserção estiverem vazias, o resultado do campo é um erro.If you don't specify Formula and all the cells above and to the left of the insertion point are empty, the result of the field is an error.

ExemploExample

Este exemplo cria uma tabela 3x3 no início do documento ativo e faz uma média dos números da primeira coluna.This example creates a 3x3 table at the beginning of the active document and then averages the numbers in the first column.

Set myRange = ActiveDocument.Range(0, 0) 
Set myTable = ActiveDocument.Tables.Add(myRange, 3, 3) 
With myTable 
 .Cell(1,1).Range.InsertAfter "100" 
 .Cell(2,1).Range.InsertAfter "50" 
 .Cell(3,1).Formula Formula:="=Average(Above)" 
End With

Este exemplo insere uma fórmula no ponto de inserção que determina o maior número nas células acima da célula selecionada.This example inserts a formula at the insertion point that determines the largest number in the cells above the selected cell.

Selection.Collapse Direction:=wdCollapseStart 
If Selection.Information(wdWithInTable) = True Then 
 Selection.Cells(1).Formula Formula:="=Max(Above)" 
Else 
 MsgBox "The insertion point is not in a table." 
End If

Ver tambémSee also

Objeto CellCell Object