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 プロジェクトでユーザー コントロールを作成する方法を示しています。 また、ユーザー コントロールにボタンが追加され、ドキュメントまたはブックがクリックされたときにテキストが書き込まれます。
ユーザー コントロールを作成するには
Word または Excel ドキュメント レベルのプロジェクトを Visual Studio で開きます。
[プロジェクト] メニューの [新しい項目の追加] クリックします。
[ 新しい項目の追加 ] ダイアログ ボックスで、[ アクション ウィンドウ コントロール] を選択し、 HelloControl という名前を付けて、[ 追加] をクリックします。
注
または、 ユーザー制御 アイテムをプロジェクトに追加することもできます。 アクション ペイン コントロールとユーザー コントロールのアイテムによって生成されるクラスは、機能的に同等です。
ツールボックスの [Windows フォーム] タブから、Button コントロールをコントロールにドラッグします。
注
コントロールがデザイナに表示されない場合は、ソリューション エクスプローラで HelloControl をダブルクリックします。
ボタンの Click イベント ハンドラにコードを追加します。 次の例は、Microsoft Office Word ドキュメントのコードを示しています。
C# では、ボタンのクリックのイベント ハンドラーを追加する必要があります。 このコードは、
InitializeComponent
の呼び出し後にHelloControl
コンストラクタに配置できます。イベント ハンドラの作成方法については、「 方法 : Office プロジェクトでイベント ハンドラを作成する」を参照してください。
public HelloControl() { InitializeComponent(); this.button1.Click += new EventHandler(this.button1_Click); }
ユーザー コントロールを操作ウィンドウに追加する
操作ウィンドウを表示するには、ThisDocument.ActionsPane
フィールド (Word) または ThisWorkbook.ActionsPane
フィールド (Excel) の Controls プロパティにユーザー コントロールを追加します。
ユーザー コントロールを操作ウィンドウに追加するには
次のコードを
ThisDocument
クラスまたはThisWorkbook
クラスにクラスレベルの宣言として追加します (このコードをメソッドに追加しないでください)。ThisDocument
クラスのThisDocument_Startup
イベント ハンドラまたはThisWorkbook
クラスのThisWorkbook_Startup
イベント ハンドラに、次のコードを追加します。