Método Cell.Formula (Word)

Inserta un campo = (Fórmula) que contiene la fórmula especificada en la celda de una tabla.

Sintaxis

expresión. Fórmula (Fórmula, NumFormat)

expresión requerida. Variable que representa un objeto 'Cell'.

Parameters

Nombre Obligatorio/opcional Tipo de datos Descripción
Formula Opcional Variant Fórmula matemática que desea que evalúe el campo = (Fórmula). Son válidas las referencias de tipo de hoja de cálculo a las celdas de la tabla. Por ejemplo, "=SUM(A4:C4)" especifica los tres primeros valores de la cuarta fila. Para obtener más información acerca del campo = (Fórmula), vea Códigos de campo:campo = (Fórmula).
NumFormat Opcional Variant Formato para el resultado del campo = (Fórmula). Para obtener información sobre los tipos de formatos que se pueden aplicar, consulte Cambio de campo Imagen numérica (#).

Comentarios

Formula es opcional, siempre y cuando hay al menos una celda que contiene un valor por encima o a la izquierda de la celda que contiene el punto de inserción. Si las celdas sobre el punto de inserción contienen valores, el campo insertado será {= SUM (ABOVE)}; Si las celdas a la izquierda de la inserción punto contienen valores, el campo insertado será {= SUM (Left)}. Si las celdas sobre el punto de inserción y las celdas a la izquierda del punto de inserción contienen valores, Microsoft Word utiliza las siguientes reglas para determinar la función suma para insertar:

  • Si la celda situada sobre el punto de inserción contiene un valor, Word insertará {=SUM(ABOVE)}.

  • Si la celda situada sobre el punto de inserción no contiene ningún valor y la que está a la izquierda sí, Word insertará {=SUM(LEFT)}.

  • Si ninguna celda adyacente contiene valores, Word insertará {=SUM(ABOVE)}.

  • Si no especifica que formula y todas las celdas por encima y a la izquierda del punto de inserción están vacías, el resultado del campo dará un error.

Ejemplo:

En este ejemplo se crea una tabla de 3 x 3 al principio del documento activo y, a continuación, se obtiene la media de los números de la primera columna.

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

En este ejemplo se inserta una fórmula en el punto de inserción, que determina el número más alto de la celda que se encuentra sobre la celda seleccionada.

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

Consulte también

Cell (objeto)

Soporte técnico y comentarios

¿Tiene preguntas o comentarios sobre VBA para Office o esta documentación? Vea Soporte técnico y comentarios sobre VBA para Office para obtener ayuda sobre las formas en las que puede recibir soporte técnico y enviar comentarios.