Compartir a través de


Propiedad Range.Formula2 (Excel)

Devuelve o establece un valor Variant que representa la fórmula del objeto en la notación de matriz de estilo A1.

Sintaxis

expresión. Fórmula2

expresión Variable que representa un objeto Range.

Comentarios

Esta propiedad no está disponible para orígenes de datos OLAP.

En Excel habilitado para matrices dinámicas, Range.Formula2 supercede Range.Formula. Range.Formula seguirá siendo compatible para mantener la incompatibilidad inversa. Para obtener más información sobre matrices dinámicas y Range.Formula2, vea Fórmula frente a Fórmula2.

Si la celda contiene una constante, esta propiedad la devolverá. Si está vacía, devolverá una cadena vacía. Si la celda contiene una fórmula, la propiedad Formula devuelve la fórmula como una cadena en el mismo formato que se mostraría en la barra de fórmulas (incluido el signo igual ( = )).

Si se establece el valor o la fórmula de una celda como una fecha, Microsoft Excel comprueba que la celda ya tenga uno de los formatos numéricos de fecha u hora. Si no es así, Excel cambia el formato de número al formato predeterminado de número de fecha corta.

Si el rango tiene una o dos dimensiones, se puede definir la fórmula conforme a una matriz de Visual Basic de las mismas dimensiones. Asimismo, es posible escribir la fórmula en una matriz de Visual Basic.

Las fórmulas establecidas con Range.Formula2 siempre se evaluarán como una matriz y pueden derramarse si se devuelve más de 1 resultado.

Si se define la fórmula para un rango de varias celdas, se rellenan todas las celdas del rango con la fórmula.

Ejemplo

El siguiente código de ejemplo configura la fórmula para la celda A1 en Sheet1.

Worksheets("Sheet1").Range("A1").Formula = "=$A$4+$A$10"

El siguiente código de ejemplo configura la fórmula para la celda A1 en Hoja1 para que muestre la fecha actual.

Sub InsertTodaysDate() 
    ' This macro will put today's date in cell A1 on Sheet1 
    Sheets("Sheet1").Select 
    Range("A1").Select 
    Selection.Formula2 = "=text(now(),""mmm dd yyyy"")" 
    Selection.Columns.AutoFit 
End Sub

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.