次の方法で共有


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

Visual StudioのMicrosoft Office開発ツールは、Officeソリューションで次の型を作成するためのプロジェクト テンプレートが含まれています:

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

  • アプリケーション レベルのアドイン

これらの種類の Office ソリューションの詳細な比較については、「Office ソリューションの開発の概要」を参照してください。

Office プロジェクト テンプレートは、[新しいプロジェクト] ダイアログ ボックスの [Visual C#] 言語ノードおよび [Visual Basic] 言語ノードの下の [Office] ノードで使用できます。各テンプレートでは、アセンブリ参照、デバッグ設定など、対象アプリケーションに適した構成を持つプロジェクトが生成されます。

各プロジェクトには、特定の種類のソリューションの作成に使用できるファイルおよびコードが用意されています。プロジェクトごとに生成されるコードには、スタートアップ イベントおよびシャットダウン イベントのハンドラーが含まれます。これらのイベント ハンドラーにコードを追加して、読み込まれるときにはソリューションを初期化し、アンロードされるときにはソリューションをクリーンアップすることができます。詳細については、「Visual Studio 環境における Office プロジェクト」および「Office プロジェクトのイベント」を参照してください。

[!メモ]

Office開発ツールはVisual Studioの一部のエディションに付属しています。詳細については、「Office ソリューションを開発できるようにコンピューターを構成する」を参照してください。

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

[新しいプロジェクト] ダイアログ ボックスの [Office] ノードには、Word および Excel のドキュメント レベルのカスタマイズの作成に使用できる次のプロジェクト テンプレートが用意されています。

  • Word 2013 ドキュメント

  • Word 2013 テンプレート

  • Excel 2013 ブック

  • Excel 2013 テンプレート

  • Word 2010 ドキュメント

  • Word 2010 テンプレート

  • Excel 2010 ブック

  • Excel 2010 テンプレート

Word ドキュメントと Excel ブックのプロジェクト テンプレートには、特定の文書またはブックに基づくソリューションを作成するためのコードが用意されています。これらの種類のソリューションでは、関連付けられたドキュメントが Word または Excel で開かれている場合にのみコードが実行されます。

Word テンプレートと Excel テンプレートのプロジェクト テンプレートは、Word ドキュメントと Excel ブックのプロジェクト テンプレートと同様に動作します。Word テンプレートと Excel テンプレートのプロジェクト テンプレートを活用すると、ソリューション内のカスタマイズされたテンプレートに基づいてローカルなドキュメントまたはブックを新しく作成するのが容易になります。ユーザーがテンプレートに基づいて新しく作成するドキュメントでは、ソリューションの機能を利用できます。

[!メモ]

マネージ コード拡張機能を参照する Word テンプレートは、グローバル アドインとして使用できません。テンプレートが Word の Startup ディレクトリから読み込まれた場合、アセンブリは呼び出されません。詳細については、グローバル テンプレートとExcelアドイン (.xlaファイル) の制限を参照してください。

これらのプロジェクトの種類を使用して作業を開始する場合の詳細については、次のトピックを参照してください。

アプリケーション レベルのアドイン

[新しいプロジェクト] のダイアログ ボックスの [Office/SharePoint] のノードには次のプロジェクト テンプレートが用意されており、アプリケーション レベルのアドインを作成します。

  • Excel 2013 アドイン

  • InfoPath 2013 アドイン

  • Outlook 2013 アドイン

  • PowerPoint 2013 アドイン

  • Project 2013 アドイン

  • Visio 2013 アドイン

  • Word 2013 アドイン

  • Excel 2010 アドイン

  • InfoPath 2010 アドイン

  • Outlook 2010 アドイン

  • PowerPoint 2010 アドイン

  • Project 2010 アドイン

  • Visio 2010 アドイン

  • Word 2010 アドイン

これらのプロジェクト テンプレートのいずれかに基づくプロジェクトを作成する場合、ソリューションのコードは、関連付けられたアプリケーションが開いているときに実行されます。ドキュメント レベルのプロジェクトとは異なり、コードは 1 つのドキュメントに関連付けられません。

これらのプロジェクトの種類を使用して作業を開始する場合の詳細については、次のトピックを参照してください。

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

Word 文書または Excel ブックのソリューションをデザインする場合は、その文書をユーザーが使用できるようにするための最善の方法を決定する必要があります。

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

文書のコピーを各ユーザーに配布する場合には、Excel または Word のドキュメント プロジェクトを使用してソリューションを作成します。

テンプレートをサーバーから利用できるようにすることで、各ユーザーがテンプレートを開いて、ローカル コピーを文書として保存できるようにする場合には、Excel または Word のテンプレート プロジェクトを使用してソリューションを作成します。

比較

文書とテンプレートの違いについて、次の表に示します。

ドキュメント

テンプレート

読み取り専用に設定されていない場合、ユーザーは文書を開いて変更できます。保存した変更はすべて、元の文書に保存されます。

ユーザーは、テンプレートを開いて、新しい文書としてローカル コピーを作成できます。特別なアクセス許可が与えられていない限り、元のテンプレートを変更することはできません。

文書を開くと、は Open のイベントを発生させます。

テンプレートを開くと、は New のイベントを発生させます。

グローバル テンプレートとExcelアドイン (.xlaファイル) の制限

ドキュメント、ブック、およびテンプレートは、グローバル テンプレートや Excel アドイン (.xla ファイル) として正常に機能しないことがあります。

Word テンプレート

Microsoft Office Wordテンプレートがマネージ コード拡張機能がある場合、アセンブリはプロジェクト テンプレートがグローバル テンプレートにアタッチされているか、またはWordのスタートアップ ディレクトリから読み込まれた場合は呼び出されません。また、ドキュメントは Office ソリューションの一部であるテンプレートの形式を認識しません。

Excel アドイン (.xla ファイル)

Excel アドイン (.xla ファイル) を作成するための Office プロジェクトは存在しません。ブックを .xla ファイルとして保存できますが、サポートされていない操作であり、推奨できません。マネージ コード拡張機能が組み込まれているブックを [Microsoft Office Excel アドイン (*.xla)] ファイルとして保存すると、[アドイン] ダイアログ ボックスで選択して別のブックに適用できます。アドインの適用後に対象のブックでコードが実行されることもありますが、このような Office ソリューションの使用方法はサポートされていません。

参照

処理手順

方法: Visual Studio で Office プロジェクトを作成する

概念

Excel のドキュメント レベルのカスタマイズのプログラミングの概要

Word 用のドキュメント レベルのカスタマイズのプログラミングについて

アプリケーション レベルのアドインのプログラミングについて

ソリューション エクスプローラーの使用

その他の技術情報

Office ソリューションのデザインと作成

Office ソリューションの開発