Cómo: ejecutar cálculos de ExcelHow to: Programmatically run Excel calculations

Usar un proceso similar para ejecutar cálculos en un NamedRange control o un objeto nativo de rango de Excel.You use a similar process to run calculations in a NamedRange control or a native Excel range object.

Se aplica a: la información de este tema se aplica al documento-proyectos y agregar de VSTO de nivel-en los proyectos de Excel.Applies to: The information in this topic applies to document-level projects and VSTO Add-in projects for Excel. Para obtener más información, consulte características disponibles por tipo de aplicación y el proyecto de Office.For more information, see Features available by Office application and project type.

Ejecutar cálculos en un control NamedRangeRun calculations in a NamedRange control

En el ejemplo siguiente se crea un NamedRange en la celda A1 y, a continuación, calcula la celda.The following example creates a NamedRange at cell A1 and then calculates the cell. Este código se debe colocar en una clase Sheet, no en la clase ThisWorkbook .This code must be placed in a sheet class, not in the ThisWorkbook class.

Para ejecutar cálculos en un control NamedRangeTo run calculations in a NamedRange control

  1. Cree el rango con nombre.Create the named range.

    Microsoft.Office.Tools.Excel.NamedRange NamedRange1 =
        this.Controls.AddNamedRange(this.get_Range("A1"), "NamedRange1");
    
    Dim NamedRange1 As Microsoft.Office.Tools.Excel.NamedRange = _
        Me.Controls.AddNamedRange(Me.Range("A1"), "NamedRange1")
    
  2. Llame a la Calculate método del intervalo especificado.Call the Calculate method of the specified range.

    NamedRange1.Calculate();
    
    NamedRange1.Calculate()
    

Ejecutar cálculos en un rango de Excel nativoRun calculations in a native Excel range

Para ejecutar cálculos en un rango de Excel nativoTo run calculations in a native Excel range

  1. Cree el rango con nombre.Create the named range.

    Excel.Range rng = this.Application.get_Range("A1");
    
    Dim rng As Excel.Range = Me.Application.Range("A1")
    
  2. Llame a la Calculate método del intervalo especificado.Call the Calculate method of the specified range.

    rng.Calculate();
    
    rng.Calculate()
    

Vea tambiénSee also

Trabajar con rangos Work with ranges
NamedRange (control) NamedRange control
Parámetros opcionales en las soluciones de OfficeOptional parameters in Office solutions