次の方法で共有


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

更新 : 2008 年 7 月

対象

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

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

  • Excel 2007

  • Excel 2003

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

  • Excel 2007

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

ListObject コントロールは、デザイン時および実行時にドキュメント レベルのプロジェクトの Microsoft Office Excel ワークシートに追加できます。

Visual Studio 2008 Service Pack 1 (SP1) より、実行時に ListObject コントロールをアプリケーション レベルのアドイン プロジェクトに追加できるようになりました。

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

  • デザイン時に ListObject コントロールを追加する

  • 実行時に ListObject コントロールをドキュメント レベルのプロジェクトに追加する

  • 実行時に ListObject コントロールをアプリケーション レベルのプロジェクトに追加する

ListObject コントロールの詳細については、「ListObject コントロール」を参照してください。

デザイン時に ListObject コントロールを追加する

デザイン時にドキュメント レベルのプロジェクトのワークシートに ListObject コントロールを追加する方法として、Excel から行う方法、Visual Studio ツールボックスから行う方法、および [データ ソース] ウィンドウから行う方法があります。

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

お使いのマシンで、Visual Studio ユーザー インターフェイスの一部の要素の名前や場所が、次の手順とは異なる場合があります。これらの要素は、使用している Visual Studio のエディションや独自の設定によって決まります。詳細については、「Visual Studio の設定」を参照してください。

Excel 2003 の [リストの作成] ダイアログ ボックスを使用するには

  1. [データ] メニューの [Microsoft Office Excel データ] をポイントし、[リスト] をポイントし、[リストの作成] をクリックします。

    [リストの作成] ダイアログ ボックスが表示されます。

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

    [データ] メニューに [Microsoft Office Excel データ] が表示されていない場合は、ワークシートをクリックしてフォーカスを設定します。

  2. リストに設定するセルを選択し、[OK] をクリックします。

Excel 2007 のリボンを使用するには

  1. [挿入] タブの [テーブル] グループで [テーブル] をクリックします。

  2. リストに設定するセルを選択し、[OK] をクリックします。

[ツールボックス] を使用するには

  1. [ツールボックス][Excel コントロール] タブから ListObject をワークシートにドラッグします。

    [ListObject コントロールの追加] ダイアログ ボックスが表示されます。

  2. リストに設定するセルを選択し、[OK] をクリックします。

    名前を既定のままにしない場合は、[プロパティ] ウィンドウで名前を変更します。

[データ ソース] ウィンドウを使用するには

  1. [データ ソース] ウィンドウを開き、プロジェクトのデータ ソースを作成します。詳細については、「方法 : データベース内のデータに接続する」を参照してください。

  2. [データ ソース] ウィンドウからワークシートにテーブルをドラッグします。

    データ バインド ListObject コントロールがワークシートに追加されます。詳細については、「データ連結と Windows フォーム」を参照してください。

実行時に ListObject コントロールをドキュメント レベルのプロジェクトに追加する

実行時に ListObject コントロールを動的に追加できます。この方法を使用すると、イベントに応答してホスト コントロールを作成できます。動的に作成されたリスト オブジェクトは、ワークシートを閉じるときに、ホスト コントロールとしてワークシートに保持されません。詳細については、「実行時の Office ドキュメントへのコントロールの追加」を参照してください。

プログラムによって、ワークシートに ListObject コントロールを追加するには

  • Sheet1 の Startup イベント ハンドラで、次のコードを挿入して、ListObject コントロールをセル A1A4 に追加します。

    Dim employeeData As Microsoft.Office.Tools.Excel.ListObject
    employeeData = Me.Controls.AddListObject(Me.Range("$A$1:$D$4"), "employees")
    
    Microsoft.Office.Tools.Excel.ListObject employeeData;
    employeeData = this.Controls.AddListObject(this.get_Range("$A$1:$D$4", missing), "employees");
    

実行時に ListObject コントロールをアプリケーション レベルのプロジェクトに追加する

SP1 より、プログラムによって ListObject コントロールをアプリケーション レベルのプロジェクトの任意の開いているワークシートに追加できるようになりました。動的に作成されたリスト オブジェクトは、ワークシートを保存して閉じるときに、ホスト コントロールとしてワークシートに保持されません。詳細については、「アプリケーション レベルのアドインにおける実行時の Word 文書や Excel ブックの拡張」を参照してください。

プログラムによって、ワークシートに ListObject コントロールを追加するには

  • 次のコードは、開いているワークシートに基づくワークシート ホスト項目を生成し、ListObject コントロールを A1A4 のセルに追加します。

    Private Sub AddListObject()
        Dim worksheet As Worksheet = CType(Application.ActiveWorkbook.Worksheets(1),  _
            Excel.Worksheet).GetVstoObject()
        Dim list1 As Microsoft.Office.Tools.Excel.ListObject
        Dim cell As Excel.Range = worksheet.Range("$A$1:$D$4")
        list1 = worksheet.Controls.AddListObject(cell, "MyListObject")
    End Sub
    
    private void AddListObject()
    {
        Worksheet worksheet =
            ((Excel.Worksheet)Application.
                  ActiveWorkbook.Worksheets[1]).GetVstoObject();
        Microsoft.Office.Tools.Excel.ListObject list1;
        Excel.Range cell = worksheet.Range["$A$1:$D$4", missing];
        list1 = worksheet.Controls.AddListObject(cell, "list1");
    }
    

参照

処理手順

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

概念

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

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

ListObject コントロール

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

コントロールへのデータのバインド

ホスト項目およびホスト コントロールのプログラム上の制限事項

その他の技術情報

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

Excel のホスト コントロール

変更履歴

日付

履歴

理由

2008 年 7 月

リスト オブジェクト コントロールをアプリケーション レベルのアドインのワークシートに追加する方法を説明するセクションを追加

SP1 機能変更