次の方法で共有


方法 : 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 ソリューションの省略可能なパラメータについて