Como: Executar cálculos do Excel programaticamente

Você usa um processo semelhante para executar cálculos em um NamedRange controle ou um objeto da faixa nativo do Excel.

Aplicável a: As informações neste tópico se aplicam a projetos de nível de documento e projetos de nível de aplicativo para Excel 2007 e Excel 2010. Para obter mais informações, consulte Recursos disponíveis pelo aplicativo do Office e o tipo de projeto.

Executar cálculos em um controle NamedRange

O exemplo a seguir cria um NamedRange na célula A1 e calcula a célula. Este código deve ser colocado em uma classe de folha, não o ThisWorkbook classe.

Para executar cálculos em um controle NamedRange

  1. Crie um intervalo nomeado.

    Dim NamedRange1 As Microsoft.Office.Tools.Excel.NamedRange = _
        Me.Controls.AddNamedRange(Me.Range("A1"), "NamedRange1")
    
    Microsoft.Office.Tools.Excel.NamedRange NamedRange1 =
        this.Controls.AddNamedRange(this.get_Range("A1", missing), "NamedRange1");
    
  2. Chamar o Calculate o método do intervalo especificado.

    NamedRange1.Calculate()
    
    NamedRange1.Calculate();
    

Executar cálculos em um intervalo do Excel nativo

Para executar cálculos em um intervalo do Excel nativo

  1. Crie um intervalo nomeado.

    Dim rng As Excel.Range = Me.Application.Range("A1")
    
    Excel.Range rng = this.Application.get_Range("A1", missing);
    
  2. Chamar o Range.Calculate o método do intervalo especificado.

    rng.Calculate()
    
    rng.Calculate();
    

Consulte também

Conceitos

Trabalhando com intervalos

Controle de NamedRange

Parâmetros opcionais em soluções do Office