Office プロジェクト テンプレートの概要
Visual Studio の Microsoft Office Developer Tools には、次の種類の Office ソリューションの作成に使用できるプロジェクト テンプレートが含まれています。
-
これらの Office ソリューションの詳細な比較については、「Office ソリューションの開発の概要 (VSTO)」を参照してください。
Office プロジェクト テンプレートは、 [新しいプロジェクト] ダイアログ ボックスの [Visual C#] 言語ノードおよび [Visual Basic] 言語ノードの下の [Office] ノードで使用できます。 各テンプレートでは、アセンブリ参照、デバッグ設定など、対象アプリケーションに適した構成を持つプロジェクトが生成されます。
各プロジェクトには、特定の種類のソリューションの作成に使用できるファイルおよびコードが用意されています。 プロジェクトごとに生成されるコードには、スタートアップ イベントおよびシャットダウン イベントのハンドラーが含まれます。 これらのイベント ハンドラーにコードを追加して、読み込まれるときにはソリューションを初期化し、アンロードされるときにはソリューションをクリーンアップすることができます。 詳細については、「Visual Studio 環境における Office プロジェクト」および「Office プロジェクトのイベント」を参照してください。
Note
Office 開発ツールは、Visual Studio の一部のエディションに付属しています。 詳細については、「Office ソリューションを開発できるようにコンピューターを構成する」を参照してください。
ドキュメント レベルのカスタマイズ
[新しいプロジェクト] ダイアログ ボックスの [Office] ノードには、Word および Excel のドキュメント レベルのカスタマイズの作成に使用できる次のプロジェクト テンプレートが用意されています。
Word 2013 および 2016 VSTO ドキュメント
Word 2013 および 2016 VSTO テンプレート
Excel 2013 および 2016 VSTO ブック
Excel 2013 および 2016 VSTO テンプレート
Word 2010 VSTO ドキュメント
Word 2010 VSTO テンプレート
Excel 2010 VSTO ブック
Excel 2010 VSTO テンプレート
Word ドキュメントと Excel ブックのプロジェクト テンプレートには、特定の文書またはブックに基づくソリューションを作成するためのコードが用意されています。 これらの種類のソリューションでは、関連付けられたドキュメントが Word または Excel で開かれている場合にのみコードが実行されます。
Word テンプレートと Excel テンプレートのプロジェクト テンプレートは、Word ドキュメントと Excel ブックのプロジェクト テンプレートと同様に動作します。 Word テンプレートと Excel テンプレートのプロジェクト テンプレートを活用すると、ソリューション内のカスタマイズされたテンプレートに基づいてローカルなドキュメントまたはブックを新しく作成するのが容易になります。 ユーザーがテンプレートに基づいて新しく作成するドキュメントでは、ソリューションの機能を利用できます。
Note
マネージド コード拡張機能を参照する Word テンプレートは、グローバル VSTO アドインとして使用できません。Word のスタートアップ ディレクトリからテンプレートが読み込まれる場合、アセンブリは呼び出されません。 詳細については、「グローバル テンプレートと Excel アドイン (.xla ファイル) に関する制限事項」を参照してください。
これらのプロジェクトの種類を使用して作業を開始する場合の詳細については、次のトピックを参照してください。
VSTO アドイン
[新しいプロジェクト] ダイアログ ボックスの [Office/SharePoint] ノードには、VSTO アドインの作成に使用できる次のプロジェクト テンプレートが用意されています。
Excel 2013 および 2016 VSTO アドイン
InfoPath 2013 VSTO アドイン
Outlook 2013 および 2016 VSTO アドイン
PowerPoint 2013 および 2016 アドイン
Project 2013 および 2016 アドイン
Visio 2013 および 2016 アドイン
Word 2013 および 2016 アドイン
Excel 2010 アドイン
InfoPath 2010 アドイン
Outlook 2010 アドイン
PowerPoint 2010 アドイン
Project 2010 アドイン
Visio 2010 アドイン
Word 2010 アドイン
これらのプロジェクト テンプレートのいずれかに基づくプロジェクトを作成する場合、ソリューションのコードは、関連付けられたアプリケーションが開いているときに実行されます。 ドキュメント レベルのプロジェクトとは異なり、コードは 1 つのドキュメントに関連付けられません。
これらのプロジェクトの種類を使用して作業を開始する場合の詳細については、次のトピックを参照してください。
ドキュメントとテンプレート ソリューション
Word 文書または Excel ブックのソリューションをデザインする場合は、その文書をユーザーが使用できるようにするための最善の方法を決定する必要があります。
適用対象: このトピックの情報は、Excel および Word のドキュメント レベルのプロジェクトに適用されます。 詳細については、「Office アプリケーションおよびプロジェクトの種類別の使用可能な機能」を参照してください。
文書のコピーを各ユーザーに配布する場合には、 Excel または Word のドキュメント プロジェクトを使用してソリューションを作成します。
テンプレートをサーバーから利用できるようにすることで、各ユーザーがテンプレートを開いて、ローカル コピーを文書として保存できるようにする場合には、 Excel または Word のテンプレート プロジェクトを使用してソリューションを作成します。
比較
文書とテンプレートの違いについて、次の表に示します。
ドキュメント | テンプレート |
---|---|
読み取り専用に設定されていない場合、ユーザーは文書を開いて変更できます。 保存した変更はすべて、元の文書に保存されます。 | ユーザーは、テンプレートを開いて、新しい文書としてローカル コピーを作成できます。 特別なアクセス許可が与えられていない限り、元のテンプレートを変更することはできません。 |
文書を開くと、 Open イベントが呼び出されます。 | テンプレートを開くと、 New イベントが呼び出されます。 |
グローバル テンプレートと Excel アドイン (.xla Files) の制限事項
ドキュメント、ブック、およびテンプレートは、グローバル テンプレートや Excel VSTO アドイン (.xla ファイル) として正常に機能しないことがあります。
Word テンプレート
Microsoft Office Word テンプレートにマネージド コード拡張機能が組み込まれていると、テンプレートがグローバル テンプレートに割り当てられている場合、または Word のスタートアップ ディレクトリから読み込まれた場合でも、プロジェクト アセンブリは呼び出されません。 また、ドキュメントは Office ソリューションの一部であるテンプレートの形式を認識しません。
Excel アドイン (.xla ファイル)
Excel VSTO アドイン (.xla ファイル) を作成するための Office プロジェクトは存在しません。 ブックを .xla ファイルとして保存できますが、サポートされていない操作であり、推奨できません。 マネージド コード拡張機能が組み込まれているブックを [Microsoft Office Excel アドイン (*.xla)] ファイルとして保存すると、[アドイン] ダイアログ ボックスで選択して別のブックに適用できます。 VSTO アドインの適用後に対象のブックでコードが実行されることもありますが、このような Office ソリューションの使用方法はサポートされていません。