方法 : Excel ブックに操作ウィンドウを追加する
更新 : 2007 年 11 月
対象 |
---|
このトピックの情報は、指定された Visual Studio Tools for Office プロジェクトおよび Microsoft Office のバージョンにのみ適用されます。 プロジェクトの種類
Microsoft Office のバージョン
詳細については、「アプリケーションおよびプロジェクトの種類別の使用可能な機能」を参照してください。 |
Visual Studio Tools for Office では ActionsPane オブジェクトを使用できますが、Windows フォーム コントロールを追加するまでこのオブジェクトは表示されません。
操作ウィンドウを Microsoft Office Excel ブックに追加するには、ユーザー コントロールを作成し、それを操作ウィンドウに追加します。操作ウィンドウのユーザー コントロールである操作ウィンドウ コントロールは、[新しい項目の追加] ダイアログ ボックスにあります。このコントロールを使用するか、これと同じ結果になるユーザー コントロールを使用できます。
メモ : |
---|
操作ウィンドウは、Word または Excel のドキュメント レベルのカスタマイズ内でのみ作成できます。アプリケーション レベルのアドイン内に操作ウィンドウを作成することはできません。詳細については、「アプリケーションおよびプロジェクトの種類別の使用可能な機能」を参照してください。 |
メモ : |
---|
お使いのマシンで、Visual Studio ユーザー インターフェイスの一部の要素の名前や場所が、次の手順とは異なる場合があります。これらの要素は、使用している Visual Studio のエディションや独自の設定によって決まります。詳細については、「Visual Studio の設定」を参照してください。 |
操作ウィンドウ コントロールの作成
操作ウィンドウ コントロールをプロジェクトに追加するには
Visual Studio で、Excel ブックまたはテンプレート プロジェクトを開きます。
[プロジェクト] メニューの [新しい項目の追加] をクリックします。
[新しい項目の追加] ダイアログ ボックスの [操作ウィンドウ コントロール] をクリックし、コントロールに HelloControl という名前を付けて [追加] をクリックします。
ソリューション エクスプローラで操作ウィンドウ コントロールが非表示になっている場合は、デザイナで HelloControl をダブルクリックします。
[ツールボックス] の [Windows フォーム] タブから、[Button] コントロールを操作ウィンドウ コントロールにドラッグします。
ボタンの Click イベント ハンドラに次のコードを追加します。
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) _ Handles Button1.Click Globals.Sheet1.Range("A1").Value2 = "Hello world!" End Sub
private void button1_Click(object sender, System.EventArgs e) { Globals.Sheet1.Range["A1", System.Type.Missing].Value2 = "Hello World!"; }
C# では、Button のイベント ハンドラを作成する必要があります。このコードを HelloControl コンストラクタに追加できます。イベンド ハンドラの作成方法の詳細については、「方法 : Visual Studio Tools for Office でイベント ハンドラを作成する」を参照してください。
public HelloControl() { InitializeComponent(); this.button1.Click += new System.EventHandler(this.button1_Click); }
操作ウィンドウへの操作ウィンドウ コントロールの追加
操作ウィンドウを表示するには、操作ウィンドウにコントロールを追加します。
操作ウィンドウ コントロールを操作ウィンドウに追加するには
ThisWorkbook クラスで、操作ウィンドウ コントロールの新しいインスタンスを作成します。
Dim hello As New HelloControl
private HelloControl hello = new HelloControl();
ThisWorkbook の Startup イベント ハンドラに次のコードを追加します。
Me.ActionsPane.Controls.Add(hello)
this.ActionsPane.Controls.Add(hello);
参照
処理手順
チュートリアル : 操作ウィンドウから文書へのテキストの挿入
チュートリアル : ユーザー コンテキストに応じた操作ウィンドウの変更
方法 : アクション ペイン上のコントロールのレイアウトを管理する