方法 : NamedRange コントロールのサイズを変更する
NamedRange コントロールのサイズは Microsoft Office Excel ドキュメントにコントロールを追加するときに設定できますが、後でサイズの変更が必要になる場合があります。
対象: このトピックの情報は、Excel 2007 と Excel 2010 のドキュメント レベルのプロジェクトおよびアプリケーション レベルのプロジェクトに適用されます。詳細については、「Office アプリケーションおよびプロジェクト タイプ別の使用可能な機能」を参照してください。
ドキュメント レベルのプロジェクトでは、デザイン時または実行時に名前付き範囲のサイズを変更できます。 アプリケーション レベルのアドインでは、実行時に名前付き範囲のサイズを変更できます。
このトピックでは、次のタスクについて説明します。
デザイン時に NamedRange コントロールのサイズを変更する
実行時にドキュメント レベルのプロジェクトの NamedRange コントロールのサイズを変更する
実行時にアプリケーション レベルのプロジェクトの NamedRange コントロールのサイズを変更する
デザイン時に NamedRange コントロールのサイズを変更する
名前付き範囲のサイズを変更するには、[名前の定義] ダイアログ ボックスでサイズを再定義します。
[名前の定義] ダイアログ ボックスで名前付き範囲のサイズを変更するには
NamedRange コントロールを右クリックします。
ショートカット メニューの [名前付き範囲の管理] をクリックします。
[名前の定義] ダイアログ ボックスが表示されます。
サイズを変更する名前付き範囲を選択します。
[参照範囲] ボックスをオフにします。
名前付き範囲のサイズを定義するために使用するセルを選択します。
[OK] をクリックします。
実行時にドキュメント レベルのプロジェクトの NamedRange コントロールのサイズを変更する
RefersTo プロパティを使用して、名前付き範囲のサイズをプログラムで変更できます。
注意
[プロパティ] ウィンドウで、RefersTo プロパティは読み取り専用としてマークされています。
名前付き範囲のサイズをコードで変更するには
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");
名前付き範囲のサイズをセル B1 が含まれる大きさに変更します。
NamedRange1.RefersTo = "=Sheet1!$A$1:$B$1"
NamedRange1.RefersTo = "=Sheet1!$A$1:$B$1";
実行時にアプリケーション レベルのプロジェクトの NamedRange コントロールのサイズを変更する
実行時に任意の開いているワークシート上の NamedRange コントロールのサイズを変更できます。 アプリケーション レベルのアドインを使用して NamedRange コントロールをワークシートに追加する方法の詳細については、「方法 : ワークシートに NamedRange コントロールを追加する」を参照してください。
名前付き範囲のサイズをコードで変更するには
NamedRange コントロールを Sheet1 のセル A1 に作成します。
Dim NativeWorksheet As Microsoft.Office.Interop.Excel.Worksheet = _ Application.ActiveSheet ' Use the following line of code in projects that target the .NET Framework 4. Dim worksheet As Microsoft.Office.Tools.Excel.Worksheet = _ Globals.Factory.GetVstoObject(NativeWorksheet) ' In projects that target the .NET Framework 3.5, use the following line of code. ' Dim worksheet = CType(Application.ActiveSheet, _ ' Excel.Worksheet).GetVstoObject() Dim namedRange1 As Microsoft.Office.Tools.Excel.NamedRange namedRange1 = worksheet.Controls.AddNamedRange(worksheet.Range("A1"), "MyNamedRange")
// Use the following line of code in projects that target the .NET Framework 4. Worksheet worksheet = Globals.Factory.GetVstoObject(Application.ActiveSheet); // In projects that target the .NET Framework 3.5, use the following line of code. // Worksheet worksheet = ((Excel.Worksheet)Application.ActiveSheet).GetVstoObject(); Microsoft.Office.Tools.Excel.NamedRange namedRange1 = worksheet.Controls.AddNamedRange( worksheet.Range["A1", missing], "MyNamedRange");
名前付き範囲のサイズをセル B1 が含まれる大きさに変更します。
namedRange1.RefersTo = "=Sheet1!$A$1:$B$1"
namedRange1.RefersTo = "=Sheet1!$A$1:$B$1";
参照
処理手順
方法 : ワークシートに NamedRange コントロールを追加する
方法 : ListObject コントロールのサイズを変更する
概念
アプリケーション レベルのアドインにおける実行時の Word 文書や Excel ブックの拡張