次の方法で共有


アクション ウィンドウを Word ドキュメントまたは Excel ブックに追加する

Von Bedeutung

Office 2024 以降、アクション機能は Microsoft Word から廃止されました。 この機能は、次の Office リリースの Microsoft Word でのみ使用できます。

  • Microsoft 365
  • Office LTSC プロフェッショナル プラス 2021
  • Office LTSC スタンダード 2021
  • Office Professional Plus 2016、2019
  • Office Standard 2016、2019

Microsoft Office Word ドキュメントまたは Microsoft Excel ブックに操作ウィンドウを追加するには、まず Windows フォーム ユーザー コントロールを作成します。 次に、プロジェクト ThisDocument.ActionsPane フィールド (Word) または ThisWorkbook.ActionsPane フィールド (Excel) の Controls プロパティにユーザー コントロールを追加します。

適用対象: このトピックの情報は、Excel および Word のドキュメント レベルのプロジェクトに適用されます。 詳細については、「Office アプリケーションで使用できる機能とプロジェクトの種類を参照してください。

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

ユーザー コントロールの作成

次の手順は、Word または Excel プロジェクトでユーザー コントロールを作成する方法を示しています。 また、ユーザー コントロールにボタンが追加され、ドキュメントまたはブックがクリックされたときにテキストが書き込まれます。

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

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

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

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

    または、 ユーザー制御 アイテムをプロジェクトに追加することもできます。 アクション ペイン コントロールユーザー コントロールのアイテムによって生成されるクラスは、機能的に同等です。

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

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

  5. ボタンの Click イベント ハンドラにコードを追加します。 次の例は、Microsoft Office Word ドキュメントのコードを示しています。

    private void button1_Click(object sender, System.EventArgs e)
    {
        Globals.ThisDocument.Paragraphs[1].Range.Text = "Hello World!";
    }
    
  6. C# では、ボタンのクリックのイベント ハンドラーを追加する必要があります。 このコードは、InitializeComponent の呼び出し後に HelloControl コンストラクタに配置できます。

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

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

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

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

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

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

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

    this.ActionsPane.Controls.Add(hello);