Cómo: ejecutar cálculos de ExcelHow to: Programmatically Run Excel Calculations

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

Aplicación: la información de este tema se aplica a los proyectos de nivel de documento y a los proyectos de complemento de VSTO para 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 aplicación y tipo de proyecto de Office.For more information, see Features Available by Office Application and Project Type.

Ejecutar cálculos en un Control NamedRangeRunning 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. Crear el intervalo 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 rango especificado.Call the Calculate method of the specified range.

    NamedRange1.Calculate();
    
    NamedRange1.Calculate()
    

Ejecutar cálculos en un rango de Excel nativoRunning Calculations in a Native Excel Range

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

  1. Crear el intervalo 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 Microsoft.Office.Interop.Excel.Range.Calculate* método del rango especificado.Call the Microsoft.Office.Interop.Excel.Range.Calculate* method of the specified range.

    rng.Calculate();
    
    rng.Calculate()
    

Vea tambiénSee Also

Trabajar con rangos Working with Ranges
NamedRange (Control) NamedRange Control
Parámetros opcionales en las soluciones de OfficeOptional Parameters in Office Solutions