方法: Word 文書または Excel ブックに操作ウィンドウを追加する
Microsoft Office Word文書またはMicrosoft Excelブックに操作ウィンドウを追加するには、最初にWindowsフォーム ユーザー コントロールを作成します。次に、ThisDocument.ActionsPane のフィールド (Word) またはプロジェクトの ThisWorkbook.ActionsPane のフィールド (Excel) の Controls のプロパティにユーザー コントロールを追加します。
対象: このトピックの情報は、Excel 2013 と Excel 2010、および Word 2013 と Word 2010 のドキュメント レベルのプロジェクトに適用されます。詳細については、「Office アプリケーションおよびプロジェクト タイプ別の使用可能な機能」を参照してください。
[!メモ]
次の手順で参照している Visual Studio ユーザー インターフェイス要素の一部は、お使いのコンピューターでは名前や場所が異なる場合があります。これらの要素は、使用する Visual Studio のエディションとその設定によって決まります。詳細については、「Visual Studio の設定」を参照してください。
ユーザー コントロールの作成
次の手順では、WordまたはExcelプロジェクトのユーザー コントロールを作成する方法を示します。さらに、ユーザー コントロールをクリックしたときに、文書またはブックにテキストが書き込まれるボタンを追加します。
ユーザー コントロールを作成するには
Visual StudioでWordまたはExcelのドキュメント レベルのプロジェクトを開きます。
[プロジェクト] メニューの [新しい項目の追加] をクリックします。
[新しい項目の追加] ダイアログ ボックスの [操作ウィンドウ コントロール] をクリックし、コントロールに HelloControl という名前を付けて [追加] をクリックします。
[!メモ]
プロジェクトにユーザー コントロール アイテムを追加する方法もあります。操作ウィンドウ コントロール アイテムおよびユーザー コントロール アイテムによって生成されるクラスは、機能的には同じです。
[ツールボックス] の [Windows フォーム] タブから、ボタン コントロールをコントロールにドラッグします。
[!メモ]
ソリューション エクスプローラーでコントロールが非表示になっている場合は、デザイナーで [HelloControl] をダブルクリックします。
ボタンの Click のイベント ハンドラーにコードを追加します。次の例では、Microsoft Office Wordのドキュメントのコードを次に示します。
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) _ Handles Button1.Click Globals.ThisDocument.Paragraphs(1).Range.Text = "Hello world!" End Sub
private void button1_Click(object sender, System.EventArgs e) { Globals.ThisDocument.Paragraphs[1].Range.Text = "Hello World!"; }
C# では、ボタン クリックのイベント ハンドラーを追加する必要があります。このコードは、IntializeComponent の呼び出しの後の HelloControl コンストラクターに追加できます。
イベント ハンドラーの作成方法については、「方法: Office プロジェクトでイベント ハンドラーを作成する」を参照してください。
public HelloControl() { InitializeComponent(); this.button1.Click += new EventHandler(this.button1_Click); }
操作ウィンドウへのユーザー コントロールの追加
操作ウィンドウを表示するには、ThisDocument.ActionsPane のフィールド (Word) または (Excel ThisWorkbook.ActionsPane のフィールド) の Controls のプロパティにユーザー コントロールを追加します。
操作ウィンドウにユーザー コントロールを追加するには
クラス レベルの宣言として ThisDocument または ThisWorkbook のクラスに次のコードを追加します (このコードをメソッドに追加しないでください)。
Dim hello As New HelloControl
private HelloControl hello = new HelloControl();
ThisDocument クラスの ThisDocument_Startup のイベント ハンドラーまたは ThisWorkbook クラスの ThisWorkbook_Startup のイベント ハンドラーに次のコードを追加します。
Me.ActionsPane.Controls.Add(hello)
this.ActionsPane.Controls.Add(hello);
参照
処理手順
チュートリアル : 操作ウィンドウから文書へのテキストの挿入
方法 : アクション ペイン上のコントロールのレイアウトを管理する
チュートリアル : 操作ウィンドウから文書へのテキストの挿入