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
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.
Comentarios
https://aka.ms/ContentUserFeedback.
Próximamente: A lo largo de 2024 iremos eliminando gradualmente GitHub Issues como mecanismo de comentarios sobre el contenido y lo sustituiremos por un nuevo sistema de comentarios. Para más información, vea:Enviar y ver comentarios de