Compartilhar via


Executar cálculos do Excel programaticamente

Use um processo semelhante para executar cálculos em um controle ou um NamedRange objeto de intervalo nativo do Excel.

Aplica-se a: As informações neste tópico se aplicam a projetos de nível de documento e projetos de suplemento VSTO para Excel. Para obter mais informações, consulte Recursos disponíveis por aplicativo e tipo de projeto do Office.

Executar cálculos em um controle NamedRange

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

Para executar cálculos em um controle NamedRange

  1. Crie o intervalo nomeado.

    Microsoft.Office.Tools.Excel.NamedRange NamedRange1 =
        this.Controls.AddNamedRange(this.get_Range("A1"), "NamedRange1");
    
  2. Chame o Calculate método do intervalo especificado.

    NamedRange1.Calculate();
    

Executar cálculos em um intervalo nativo do Excel

Para executar cálculos em um intervalo nativo do Excel

  1. Crie o intervalo nomeado.

    Excel.Range rng = this.Application.get_Range("A1");
    
  2. Chame o Calculate método do intervalo especificado.

    rng.Calculate();