方法 : ListObject コントロールのサイズを変更する
更新 : 2008 年 7 月
対象 |
---|
このトピックの情報は、指定された Visual Studio Tools for Office プロジェクトおよび Microsoft Office のバージョンにのみ適用されます。 ドキュメント レベルのプロジェクト
アプリケーション レベルのプロジェクト
詳細については、「アプリケーションおよびプロジェクトの種類別の使用可能な機能」を参照してください。 |
ListObject コントロールのサイズは Microsoft Office Excel ブックにコントロールを追加するときに設定しますが、後でサイズの変更が必要になる場合があります。たとえば、リストの列を 2 つから 3 つに変更する場合などです。
ドキュメント レベルのプロジェクトでは、デザイン時または実行時に ListObject コントロールのサイズを変更できます。Visual Studio 2008 Service Pack 1 (SP1) では、実行時にアプリケーション レベルのプロジェクトの ListObject コントロールのサイズを変更できるようになりました。
このトピックでは、次のタスクについて説明します。
デザイン時の ListObject コントロールのサイズ変更
実行時にドキュメント レベルのプロジェクトの ListObject コントロールのサイズを変更する
実行時にアプリケーション レベルのプロジェクトの ListObject コントロールのサイズを変更する
ListObject コントロールの詳細については、「ListObject コントロール」を参照してください。
デザイン時の ListObject コントロールのサイズ変更
リストのサイズを変更するには、サイズ変更ハンドルの 1 つをクリックしてドラッグするか、[リストのサイズ変更] ダイアログ ボックスでサイズを再定義します。
[リストのサイズ変更] ダイアログ ボックスを使用してリストのサイズを変更するには
ListObject コントロールを右クリックします。
ショートカット メニューの [リスト] をポイントし、[リストのサイズ変更] をクリックします。
リストのサイズを定義するために使用するセルを選択します。
[OK] をクリックします。
実行時にドキュメント レベルのプロジェクトの ListObject コントロールのサイズを変更する
ListObject コントロールのサイズは、Resize メソッドを使用して実行時に変更できます。このメソッドは、ListObject コントロールをワークシート上の別の場所に移動するのには使用できません。ヘッダーは同じ行のままである必要があり、サイズを変更した ListObject コントロールは元のリスト オブジェクトに重なる必要があります。サイズ変更した ListObject コントロールには、ヘッダー行および少なくとも 1 つのデータ行が含まれている必要があります。
リスト オブジェクトのサイズをプログラミングによって変更するには
Sheet1 に、セル A1 から B3 までのサイズの ListObject コントロールを作成します。
Dim List1 As Microsoft.Office.Tools.Excel.ListObject = _ Me.Controls.AddListObject(Me.Range("A1", "B3"), "List1")
Microsoft.Office.Tools.Excel.ListObject list1 = this.Controls.AddListObject(this.Range["A1", "B3"], "list1");
リストのサイズをセル A1 から C5 までに変更します。
List1.Resize(Range.Item("A1", "C5"))
list1.Resize(this.Range["A1", "C5"]);
実行時にアプリケーション レベルのプロジェクトの ListObject コントロールのサイズを変更する
SP1 では、実行時に任意の開いているワークシート上の ListObject コントロールのサイズを変更できるようになりました。アプリケーション レベルのアドインを使用して ListObject コントロールをワークシートに追加する方法の詳細については、「方法 : ワークシートに ListObject コントロールを追加する」を参照してください。
リスト オブジェクトのサイズをプログラミングによって変更するには
Sheet1 に、セル A1 から B3 までのサイズの ListObject コントロールを作成します。
Dim worksheet As Worksheet = CType(Application.ActiveSheet, _ Excel.Worksheet).GetVstoObject() Dim list1 As Microsoft.Office.Tools.Excel.ListObject list1 = worksheet.Controls.AddListObject _ (worksheet.Range("$A$1:$B$3"), "MyListObject")
Worksheet worksheet = ((Excel.Worksheet)this.Application.ActiveSheet). GetVstoObject(); Microsoft.Office.Tools.Excel.ListObject list1; list1 = worksheet.Controls.AddListObject (worksheet.Range["$A$1:$B$3", missing], "MyListObject");
リストのサイズをセル A1 から C5 までに変更します。
list1.Resize(worksheet.Range("A1", "C5"))
list1.Resize(worksheet.Range["A1", "C5"]);
参照
処理手順
方法 : ワークシートに ListObject コントロールを追加する
方法 : NamedRange コントロールのサイズを変更する
概念
アプリケーション レベルのアドインにおける実行時の Word 文書や Excel ブックの拡張
その他の技術情報
変更履歴
[日付] |
[履歴] |
原因 |
---|---|---|
2008 年 7 月 |
アプリケーション レベルのアドインでリスト オブジェクト コントロールのサイズを変更する方法を説明するセクションを追加 |
SP1 機能変更 |