Compartir a través de


NamedRange.Formula (Propiedad) (2007 System)

Actualización: noviembre 2007

Obtiene o establece la fórmula de un control NamedRange en notación de estilo A1.

Espacio de nombres:  Microsoft.Office.Tools.Excel
Ensamblado:  Microsoft.Office.Tools.Excel.v9.0 (en Microsoft.Office.Tools.Excel.v9.0.dll)

Sintaxis

<BrowsableAttribute(False)> _
Public Property Formula As Object

Dim instance As NamedRange
Dim value As Object

value = instance.Formula

instance.Formula = value
[BrowsableAttribute(false)]
public Object Formula { get; set; }

Valor de propiedad

Tipo: System.Object

La fórmula del control NamedRange en notación de estilo A1.

Comentarios

Si el control NamedRange contiene una constante, esta propiedad la devuelve. Si el control NamedRange está vacío, esta propiedad devuelve una cadena vacía. Si el control NamedRange contiene una fórmula, esta propiedad devuelve la fórmula como cadena, con el mismo formato con el que se mostraría en la barra de fórmulas, incluido el signo igual.

Si establece el valor o la fórmula de un control NamedRange en una fecha, Microsoft Office Excel comprueba si esa celda ya tiene uno de los formatos numéricos de fecha u hora. Si no, Excel cambia el formato numérico al formato numérico de fecha corta predeterminado.

Si el rango es unidimensional o bidimensional, puede establecer la fórmula como matriz de las mismas dimensiones. De forma similar, se puede colocar la fórmula en una matriz.

Si se establece la fórmula de un control NamedRange de varias celdas, se rellenan todas ellas con dicha fórmula.

Ejemplos

En el ejemplo de código siguiente, se establece la propiedad Formula de un control NamedRange para calcular la suma de las celdas A1 a A5, se utiliza la propiedad FormulaHidden para ocultar la fórmula y, a continuación, se llama al método Calculate para calcular la suma de las celdas y colocarla en la celda A6.

Se trata de un ejemplo para una personalización en el nivel del documento.

Private Sub CalculateRange()
    Dim namedRange1 As Microsoft.Office.Tools.Excel.NamedRange _
        = Me.Controls.AddNamedRange(Me.Range("A1", "A5"), _
        "namedRange1")

    Dim namedRange2 As Microsoft.Office.Tools.Excel.NamedRange _
        = Me.Controls.AddNamedRange(Me.Range("A6"), _
        "namedRange2")

    namedRange1.Value2 = 5
    namedRange2.Formula = "=SUM(A1:A5)"
    namedRange2.FormulaHidden = True
    namedRange2.Calculate()
End Sub

private void CalculateRange()
{
    Microsoft.Office.Tools.Excel.NamedRange namedRange1 =
        this.Controls.AddNamedRange(this.Range["A1", "A5"],
        "namedRange1");

    Microsoft.Office.Tools.Excel.NamedRange namedRange2 =
        this.Controls.AddNamedRange(this.Range["A6", missing],
        "namedRange2");

    namedRange1.Value2 = 5;
    namedRange2.Formula = "=SUM(A1:A5)";
    namedRange2.FormulaHidden = true;
    namedRange2.Calculate();
}

Permisos

Vea también

Referencia

NamedRange (Clase)

NamedRange (Miembros)

Microsoft.Office.Tools.Excel (Espacio de nombres)