Partilhar via


Como executar cálculos do Excel programaticamente

Você usa um processo semelhante aos cálculos de execução em um controle de NamedRange ou em um objeto do intervalo do excel nativo.

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 2013 e Excel 2010. Para obter mais informações, consulte Recursos disponíveis pelo aplicativo do Office e o tipo de projeto.

cálculos em execução em um controle de NamedRange

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

para executar cálculos em um controle de NamedRange

  1. crie o 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"), "NamedRange1");
    
  2. Chame o método de Calculate do intervalo especificado.

    NamedRange1.Calculate()
    
    NamedRange1.Calculate();
    

Cálculos em execução em um intervalo nativo do excel

Para executar cálculos do excel nativo variam

  1. crie o intervalo nomeado.

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

    rng.Calculate()
    
    rng.Calculate();
    

Consulte também

Conceitos

Trabalhando com intervalos

Controle NamedRange

Parâmetros opcionais em soluções do Office