如何:以编程方式运行 Excel 计算

更新:2007 年 11 月

适用于

本主题中的信息仅适用于指定的 Visual Studio Tools for Office 项目和 Microsoft Office 版本。

项目类型

  • 文档级项目

  • 应用程序级项目

Microsoft Office 版本

  • Excel 2003

  • Excel 2007

有关更多信息,请参见按应用程序和项目类型提供的功能

使用类似的过程可以在 NamedRange 控件或本机 Excel 区域对象中运行计算。

在 NamedRange 控件中运行计算

下面的示例在单元格 A1 处创建一个 NamedRange,然后计算该单元格。此代码必须放置在一个表类中,而不是放在 ThisWorkbook 类中。

在 NamedRange 控件中运行计算

  1. 创建命名范围。

    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. 调用指定范围的 Calculate 方法。

    NamedRange1.Calculate()
    
    NamedRange1.Calculate();
    

在本机 Excel 区域中运行计算

在本机 Excel 区域中运行计算

  1. 创建命名范围。

    Dim rng As Excel.Range = Me.Application.Range("A1")
    
    Excel.Range rng = this.Application.get_Range("A1", missing);
    
  2. 调用指定范围的 Range.Calculate 方法。

    rng.Calculate()
    
    rng.Calculate();
    

请参见

概念

使用范围

NamedRange 控件

了解 Office 解决方案中的可选参数