Método Selection.InsertFormula (Word)
Inserta en la selección un campo = (Fórmula) que contiene una fórmula.
Sintaxis
expresión. Fórmula (Fórmula, NumberFormat)
expresión requerida. Variable que representa un objeto Selection.
Parámetros
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). |
NumberFormat | 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
La fórmula reemplaza a la selección, si ésta no está contraída.
Si usa una aplicación de hojas de cálculo, como Microsoft Office Excel, suele ser más sencillo incrustar una hoja de cálculo en parte o en su totalidad en el documento que utilizar el campo = (Fórmula) de una tabla.
El argumento Formula es opcional sólo si la selección se encuentra en una celda y existe, al menos, una celda que contenga un valor por encima o a la izquierda de la celda que tiene el punto de inserción. Si las celdas situadas sobre el punto de inserción contienen valores, el campo insertado será {=SUM(ABOVE)}; si las celdas situadas a la izquierda del punto de inserción contienen valores, el campo insertado será {=SUM(LEFT)}. Si las celdas que se encuentran sobre y a la izquierda del punto de inserción contienen valores, Microsoft Word utilizará las siguientes reglas para determinar la función SUM que se va a insertar:
Si la celda situada inmediatamente sobre el punto de inserción contiene un valor, Word insertará {=SUM(ABOVE)}.
Si la celda situada inmediatamente sobre el punto de inserción no contiene ningún valor pero la celda situada inmediatamente a la izquierda sí lo contiene, Word inserta {=SUM(LEFT)}.
En el caso de que ni la celda situada inmediatamente por encima ni la celda colocada inmediatamente por debajo contengan un valor, Word inserta {=SUM(ABOVE)}.
Si no especifica Formula y todas las celdas existentes sobre y a la izquierda del punto de inserción están vacías, al utilizar el campo = (Fórmula) se producirá un error.
Ejemplo:
En este ejemplo se inserta una tabla de tres filas y tres columnas al principio del documento activo y, a continuación, se calcula el promedio de todos 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).Select
End With
Selection.InsertFormula Formula:="=Average(Above)"
En este ejemplo se inserta un campo de fórmula que se resta del valor representado por el marcador "GrossSales". Al resultado se le aplica el formato del símbolo de dólar.
Selection.Collapse Direction:=wdCollapseStart
Selection.InsertFormula Formula:= "=GrossSales-45,000.00", _
NumberFormat:="$#,##0.00"
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.