次の方法で共有


方法: 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プロジェクトのユーザー コントロールを作成する方法を示します。さらに、ユーザー コントロールをクリックしたときに、文書またはブックにテキストが書き込まれるボタンを追加します。

ユーザー コントロールを作成するには

  1. Visual StudioでWordまたはExcelのドキュメント レベルのプロジェクトを開きます。

  2. [プロジェクト] メニューの [新しい項目の追加] をクリックします。

  3. [新しい項目の追加] ダイアログ ボックスの [操作ウィンドウ コントロール] をクリックし、コントロールに HelloControl という名前を付けて [追加] をクリックします。

    [!メモ]

    プロジェクトにユーザー コントロール アイテムを追加する方法もあります。操作ウィンドウ コントロール アイテムおよびユーザー コントロール アイテムによって生成されるクラスは、機能的には同じです。

  4. [ツールボックス][Windows フォーム] タブから、ボタン コントロールをコントロールにドラッグします。

    [!メモ]

    ソリューション エクスプローラーでコントロールが非表示になっている場合は、デザイナーで [HelloControl] をダブルクリックします。

  5. ボタンの 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!";
    }
    
  6. C# では、ボタン クリックのイベント ハンドラーを追加する必要があります。このコードは、IntializeComponent の呼び出しの後の HelloControl コンストラクターに追加できます。

    イベント ハンドラーの作成方法については、「方法: Office プロジェクトでイベント ハンドラーを作成する」を参照してください。

    public HelloControl()
    {
        InitializeComponent();
        this.button1.Click += new EventHandler(this.button1_Click);
    }
    

操作ウィンドウへのユーザー コントロールの追加

操作ウィンドウを表示するには、ThisDocument.ActionsPane のフィールド (Word) または (Excel ThisWorkbook.ActionsPane のフィールド) の Controls のプロパティにユーザー コントロールを追加します。

操作ウィンドウにユーザー コントロールを追加するには

  1. クラス レベルの宣言として ThisDocument または ThisWorkbook のクラスに次のコードを追加します (このコードをメソッドに追加しないでください)。

    Dim hello As New HelloControl
    
    private HelloControl hello = new HelloControl();
    
  2. ThisDocument クラスの ThisDocument_Startup のイベント ハンドラーまたは ThisWorkbook クラスの ThisWorkbook_Startup のイベント ハンドラーに次のコードを追加します。

    Me.ActionsPane.Controls.Add(hello)
    
    this.ActionsPane.Controls.Add(hello);
    

参照

処理手順

チュートリアル : 操作ウィンドウから文書へのテキストの挿入

方法 : アクション ペイン上のコントロールのレイアウトを管理する

チュートリアル : 操作ウィンドウから文書へのテキストの挿入

その他の技術情報

操作ウィンドウの概要