NamedRange コントロールのサイズを変更する

NamedRange コントロールのサイズは Microsoft Office Excel ドキュメントにコントロールを追加するときに設定できますが、後でサイズの変更が必要になる場合があります。

適用対象: このトピックの情報は、Excel のドキュメント レベルのプロジェクトおよび VSTO アドインのプロジェクトに適用されます。 詳細については、「Office アプリケーションおよびプロジェクトの種類別の使用可能な機能」を参照してください。

ドキュメント レベルのプロジェクトでは、デザイン時または実行時に名前付き範囲のサイズを変更できます。 アプリケーション レベルの VSTO アドインでも、実行時に名前付き範囲のサイズを変更できます。

このトピックでは、次のタスクについて説明します。

デザイン時に NamedRange コントロールをサイズ変更する

名前付き範囲のサイズを変更するには、 [名前の定義] ダイアログ ボックスでサイズを再定義します。

[名前の定義] ダイアログ ボックスで名前付き範囲のサイズを変更するには

  1. NamedRange コントロールを右クリックします。

  2. ショートカット メニューの [名前付き範囲の管理] をクリックします。

    [名前の定義] ダイアログ ボックスが表示されます。

  3. サイズを変更する名前付き範囲を選択します。

  4. [参照範囲] ボックスをオフにします。

  5. 名前付き範囲のサイズを定義するために使用するセルを選択します。

  6. OK をクリックします。

実行時にドキュメント レベルのプロジェクトの NamedRange コントロールをサイズ変更する

RefersTo プロパティを使用して、名前付き範囲のサイズをプログラムで変更できます。

Note

[プロパティ] ウィンドウで、 RefersTo プロパティは読み取り専用としてマークされています。

名前付き範囲のサイズをプログラムで変更するには

  1. NamedRange コントロールを のセル A1 Sheet1に作成します。

    Microsoft.Office.Tools.Excel.NamedRange NamedRange1 =
        this.Controls.AddNamedRange(this.Range["A1"], "NamedRange1");
    
  2. 名前付き範囲のサイズをセル B1が含まれる大きさに変更します。

    NamedRange1.RefersTo = "=Sheet1!$A$1:$B$1";
    

実行時に VSTO アドイン プロジェクトの NamedRange コントロールをサイズ変更する

実行時に、任意の開いているワークシート上の NamedRange コントロールのサイズを変更できます。 VSTO アドインを使用して NamedRange コントロールをワークシートに追加する方法について詳しくは、「方法 : ワークシートに NamedRange コントロールを追加する」をご覧ください。

名前付き範囲のサイズをプログラムで変更するには

  1. NamedRange コントロールを のセル A1 Sheet1に作成します。

    
    Worksheet worksheet = Globals.Factory.GetVstoObject(Application.ActiveSheet);
    
    
    Microsoft.Office.Tools.Excel.NamedRange namedRange1 = worksheet.Controls.AddNamedRange(
        worksheet.Range["A1"], "MyNamedRange");
    
  2. 名前付き範囲のサイズをセル B1が含まれる大きさに変更します。

    namedRange1.RefersTo = "=Sheet1!$A$1:$B$1";