Visual Studio の Microsoft Office 開発者ツールには、次の種類の Office ソリューションを作成するためのプロジェクト テンプレートが含まれています。
-
これらの種類の Office ソリューションの詳細な比較については、「 Office ソリューション開発の概要 (VSTO)」を参照してください。
Office プロジェクト テンプレートは、Visual C# および Visual Basic 言語ノードの Office ノードの下にある [新しいプロジェクト] ダイアログ ボックスで使用できます。 各テンプレートは、アセンブリ参照やデバッグ設定など、ターゲット アプリケーションに適した構成を持つプロジェクトを生成します。
各プロジェクトには、特定の種類のソリューションを開始するためのファイルとコードが用意されています。 各プロジェクトに対して生成されるコードには、スタートアップ イベント ハンドラーとシャットダウン イベント ハンドラーが含まれます。 これらのイベント ハンドラーにコードを追加して、ソリューションの読み込み時にソリューションを初期化し、アンロード時にソリューションをクリーンアップすることができます。 詳細については、「 Visual Studio 環境の Office プロジェクト 」および 「Office プロジェクトのイベント」を参照してください。
注
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 テンプレート プロジェクト テンプレートを使用すると、ユーザーはソリューションでカスタマイズされたテンプレートの新しいローカル ドキュメントまたはブックのコピーを簡単に作成できます。 ソリューションの機能は、ユーザーがテンプレートから作成した新しいドキュメントから使用できます。
注
マネージド コード拡張機能を参照する 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 テンプレート プロジェクトを使用してソリューションを作成します。
Comparison
次の表は、ドキュメントとテンプレートの違いの概要を示しています。
| ドキュメント | テンプレート |
|---|---|
| ユーザーは、読み取り専用に設定されていない限り、ドキュメントを開いて変更できます。 保存された変更はすべて元の変更に保持されます。 | ユーザーはテンプレートを開いて、新しいドキュメントとしてローカル コピーを作成できます。 特別なアクセス許可が付与されていない限り、元のファイルを変更することはできません。 |
| ドキュメントを開くと、 Open イベントが発生します。 | テンプレートを開くと、 New イベントが発生します。 |
グローバル テンプレートと Excel アドイン (.xla Files) の制限事項
ドキュメント、ブック、およびテンプレートは、グローバル テンプレートまたは Excel VSTO アドイン (.xla ファイル) として正しく機能しない場合があります。
Word テンプレート
Microsoft Office Word テンプレートにマネージ コード拡張機能がある場合、テンプレートがグローバル テンプレートとしてアタッチされているか、Word のスタートアップ ディレクトリから読み込まれている場合、プロジェクト アセンブリは呼び出されません。 さらに、ドキュメントは Office ソリューションの一部であるテンプレートの形式を認識しません。
Excel アドイン (.xla Files)
Excel VSTO アドイン (.xla ファイル) を作成するための Office プロジェクトはありません。 ブックを .xla ファイルとして保存することはできますが、サポートされている操作ではないため、推奨されません。 マネージ コード拡張機能を含むブックを Microsoft Office Excel Add-In (*.xla) ファイルとして保存する場合は、[ アドイン ] ダイアログ ボックスで選択して別のブックに適用できます。 場合によっては、VSTO アドインが適用された後、ターゲット ブックでコードが実行されますが、Office ソリューションのこのような使用はサポートされていません。