次の方法で共有


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

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

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

  • VSTO アドイン

    これらの種類の 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 アドインの作成を開始するための次のプロジェクト テンプレートが用意されています。

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

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