次の方法で共有


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

更新 : 2008 年 7 月

対象

このトピックの情報は、指定された Visual Studio Tools for Office プロジェクトおよび Microsoft Office のバージョンにのみ適用されます。

ドキュメント レベルのプロジェクト

  • Excel 2007

  • Excel 2003

アプリケーション レベルのプロジェクト

  • Excel 2007

詳細については、「アプリケーションおよびプロジェクトの種類別の使用可能な機能」を参照してください。

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

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

Visual Studio 2008 Service Pack 1 (SP1) では、実行時にアプリケーション レベルのアドインの名前付き範囲のサイズを変更できます。

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

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

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

  • 実行時にアプリケーション レベルのプロジェクトの NamedRange コントロールのサイズを変更する

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

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

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

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

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

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

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

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

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

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

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

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

5xef31zw.alert_note(ja-jp,VS.90).gifメモ :

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

名前付き範囲のサイズをコードで変更するには

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

    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.Range["A1", missing], "NamedRange1");
    
  2. 名前付き範囲のサイズをセル B1 が含まれる大きさに変更します。

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

実行時にアプリケーション レベルのプロジェクトの NamedRange コントロールのサイズを変更する

SP1 から、実行時に任意の開いているワークシート上の NamedRange コントロールのサイズを変更できるようになりました。アプリケーション レベルのアドインを使用して NamedRange コントロールをワークシートに追加する方法の詳細については、「方法 : ワークシートに NamedRange コントロールを追加する」を参照してください。

名前付き範囲のサイズをコードで変更するには

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

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

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

参照

処理手順

方法 : ワークシートに NamedRange コントロールを追加する

方法 : デザイン時に NamedRange コントロールを削除する

方法 : Bookmark コントロールのサイズを変更する

方法 : ListObject コントロールのサイズを変更する

概念

アプリケーション レベルのアドインにおける実行時の Word 文書や Excel ブックの拡張

Excel のアプリケーション レベルのアドインの開発

実行時の Office ドキュメントへのコントロールの追加

ホスト項目とホスト コントロールの概要

NamedRange コントロール

その他の技術情報

Office ドキュメントのコントロール

Excel のホスト コントロール

履歴の変更

日付

履歴

理由

2008 年 7 月

アプリケーション レベルのアドインで名前付き範囲コントロールのサイズを変更する方法を説明するセクションを追加

SP1 機能変更