Método Selection.InsertFormula (Word)
Insere um campo = (Formula contendo uma fórmula na seleção.
Sintaxe
expressão. Fórmula (Fórmula, NumberFormat)
expressão Obrigatório. Uma variável que representa um objeto Selection.
Parâmetros
Nome | Obrigatório/Opcional | Tipo de dados | Descrição |
---|---|---|---|
Fórmula | Opcional | Variant | A fórmula matemática que você deseja que seja avaliada pelo campo = (Formula). Referências como as de planilha são válidas para células de tabela. Por exemplo, "=SUM(A4:C4)" especifica os três primeiros valores na quarta linha. Para obter mais informações sobre o campo = (Formula), consulte Códigos de campo: campo = (Formula). |
NumberFormat | Opcional | Variant | A format for the result of the = (Formula) field. Para obter informações sobre os tipos de formatos que você pode aplicar, consulte a opção de campo Imagem Numérica (#). |
Comentários
A fórmula substituirá a seleção, se ela não estiver recolhida.
Se você estiver usando um aplicativo de planilha, como o Microsoft Office Excel, a incorporação de toda uma planilha ou parte dela em um documento costuma ser mais fácil que usar o campo = (Formula) em uma tabela.
O argumento Formula será opcional somente se a seleção estiver em uma célula e houver pelo menos uma célula contendo um valor acima ou à esquerda da célula que contém o ponto de inserção. Se as células acima do ponto de inserção contiverem valores, o campo inserido será {=SUM(ABOVE)}; se as células à esquerda do ponto de inserção contiverem valores, o campo inserido será {=SUM(LEFT)}. Se as células acima e à esquerda do ponto de inserção contiverem valores, o Microsoft Word usará as seguintes regras para determinar a função SUM a ser inserida:
Se a célula imediatamente acima do ponto de inserção contiver um valor, o Word inserirá {=SUM(ABOVE)}.
Se a célula imediatamente acima do ponto de inserção não contiver um valor mas a célula imediatamente à esquerda do ponto de inserção contiver, o Word inserirá {=SUM(LEFT)}.
Se nem a célula imediatamente acima nem a célula imediatamente abaixo do ponto de inserção contiver um valor, o Word inserirá {=SUM(ABOVE)}.
Se você não especificar Formula e todas as células acima e à esquerda do ponto de inserção estiverem vazias, o uso do campo = (Formula) causará um erro.
Exemplo
Este exemplo cria uma tabela com três linhas e três colunas no início do documento ativo e calcula a média de todos os números da primeira coluna.
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).Select
End With
Selection.InsertFormula Formula:="=Average(Above)"
O exemplo insere um campo de fórmula que é subtraído de um valor representado pelo indicador chamado "GrossSales". O resultado é formatado com um cifrão.
Selection.Collapse Direction:=wdCollapseStart
Selection.InsertFormula Formula:= "=GrossSales-45,000.00", _
NumberFormat:="$#,##0.00"
Confira também
Suporte e comentários
Tem dúvidas ou quer enviar comentários sobre o VBA para Office ou sobre esta documentação? Confira Suporte e comentários sobre o VBA para Office a fim de obter orientação sobre as maneiras pelas quais você pode receber suporte e fornecer comentários.