Office プロジェクト テンプレートの概要

Visual Studio の Microsoft Office Developer Tools には、次の種類の Office ソリューションの作成に使用できるプロジェクト テンプレートが含まれています。

  • ドキュメント レベルのカスタマイズ

  • VSTO アドイン

    これらの 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 アドインの作成に使用できる次のプロジェクト テンプレートが用意されています。

ドキュメントとテンプレート ソリューション

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 ソリューションの使用方法はサポートされていません。