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
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");
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
crie o intervalo nomeado.
Dim rng As Excel.Range = Me.Application.Range("A1")
Excel.Range rng = this.Application.get_Range("A1");
Chame o método de Range.Calculate do intervalo especificado.
rng.Calculate()
rng.Calculate();