Visual Studio 環境における Office プロジェクト

Microsoft Office プロジェクトの開発環境は、Visual Studio の他の種類のプロジェクト (Windows フォーム プロジェクトなど) に似ています。 Office プロジェクトを作成したり、開いたりすると、 ソリューション エクスプローラーにプロジェクト項目が表示されます。 ドキュメント レベルのプロジェクトの場合は、ドキュメント (つまり、Word 文書または Excel ブック) が Visual Studio で開かれ、ビジュアルなデザイナーとして動作します。

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

ソリューション エクスプローラーのプロジェクト項目

ドキュメント レベルのプロジェクトの場合、 ソリューション エクスプローラー には次の既定の項目が表示されます。

  • プロジェクトでカスタマイズされた文書、ブック、およびシートのノード。 これらのノードは、文書、ブック、およびシートに関連付けられたコード ファイルのコンテナーとして機能します。

  • プロジェクトでカスタマイズされた文書、ブック、およびシートに関連付けられたコード ファイル。 Word プロジェクトの場合、コード ファイルは Word 文書またはテンプレートに関連付けられます。 Excel プロジェクトの場合、コード ファイルは Excel ブックまたはテンプレート、およびブックまたはテンプレート内の各ワークシートとグラフ シートに関連付けられます。

  • 直接編集することを意図していない非表示のプロジェクト ファイル。 詳細については、「非表示のプロジェクト ファイル」を参照してください。

    VSTO アドイン プロジェクトの場合、 ソリューション エクスプローラー には次の既定の項目が表示されます。

  • アプリケーション ノード。 このノードの名前は、ホスト アプリケーション ( WordExcelOutlookなど) と同じです。 アプリケーション ノードには ThisAddIn コード ファイルが含まれています。 ホスト項目の名前空間 プロパティも用意されています。 このプロパティの詳細については、「Office プロジェクトのプロパティ」を参照してください。

  • ThisAddIn コード ファイル。 このファイルには、VSTO アドイン用に生成された ThisAddIn クラスが含まれています。 このクラスについて詳しくは、「VSTO アドインのプログラミング」をご覧ください。

  • 直接編集することを意図していない非表示のプロジェクト ファイル。 詳細については、「非表示のプロジェクト ファイル」を参照してください。

一時的な証明書

Office プロジェクトには、 プロジェクト名_TemporaryKey.pfx という名前の一時的な証明書も含まれています。 この証明書は、開発時にプロジェクトのアプリケーション マニフェストおよび配置マニフェストに署名するために使用します。 詳細については、「Office ソリューションへの信頼を付与する」と「Office ソリューションをセキュリティで保護する」を参照してください。

非表示のプロジェクト ファイル

いくつかのプロジェクト ファイルは、既定では非表示です。 これらのファイルは Visual Studio によって生成され、プロジェクト タイプごとに異なります。 隠しファイルを表示するには、 ソリューション エクスプローラー[すべてのファイルを表示]をクリックします。

非表示のプロジェクト ファイルを変更しないでください。 これらのファイルを直接変更することはできません。変更すると、プロジェクトが破損するおそれがあります。 非表示のプロジェクト ファイルは、ドキュメントが変更されるたびに再生成されます。 非表示のプロジェクト ファイルを手動で変更しても、ファイルを再生成するときにその変更が失われます。

ドキュメント レベルのプロジェクト内のドキュメント デザイナー

Excel および Word のドキュメント レベルのプロジェクトには、Visual Studio 内のプロジェクトに関連付けられたドキュメントをホストするデザイナーが用意されています。 デザイナーでは、Visual Studio 環境から出ることなくドキュメントを変更できます。

ドキュメントをデザイナーで開くには、ドキュメントに関連付けられた ソリューション エクスプローラー でコード ファイルをダブルクリックします。 たとえば、Excel プロジェクトのワークシート Sheet1 をデザイナーで開くには、 Sheet1 コード ファイルをダブルクリックします。

デザイナーでドキュメントを変更する場合、Office アプリケーションのネイティブ機能を利用できます。 たとえば、ドキュメントやワークシートにテキストを入力したり、リボンを使用してテーブルやグラフの追加などのタスクを実行したりできます。 既定では、ショートカット キーの割り当ては Visual Studio の割り当てに設定されています。 Office のショートカット キーの割り当てを代わりに使用するには、 [ツール] メニューの [オプション] ダイアログ ボックスを開き、 [Microsoft Office Keyboard 設定] ノードの設定を変更します。

ドキュメントのコントロール

Visual Studio の [ツールボックス] から ホスト コントロール や Windows フォーム コントロールをドキュメント デザイン サーフェイスにドラッグできます。 ホスト コントロール (Word コンテンツ コントロール、Excel 範囲など) は特殊なバージョンの Office オブジェクトで、Visual Studio を使用して作成された Office プロジェクトで使用できます。 ホスト コントロールには、対応する Office オブジェクトでは使用できない機能 (データ バインド、追加イベントなど) があります。

詳細については、「ホスト項目とホスト コントロールの概要」と「Office ドキュメントでの Windows フォーム コントロールの概要」を参照してください。

デザイナーでの Excel ワークシートとブック

ワークシートをデザイナーで開くと、Excel で直接開く場合と同じ方法でワークシートを変更できます。 ワークシート セルをダブルクリックすると、そのセルが編集モードに変わります。 ホスト コントロールを格納したセルをダブルクリックすると、コード エディターが開かれ、そのコントロールの既定のイベント ハンドラーが生成されます。 他のワークシートに移動するには、デザイナーの下部にあるワークシート タブをクリックします。

ブックをデザイナーで開いても、デザイン サーフェイスは表示されません。 ブックのデザイン ビューは、デザイナーの領域を占めている大きなコンポーネント トレイです。

ブックやブック内の各シートには、関連付けられたコード ファイルがあります。 各コード ファイルには、生成された ホスト項目 クラスがあり、ブックまたはシートを表します。 詳細については、「拡張オブジェクトを使用して Excel を自動化する」を参照してください。

デザイナーでの Word 文書

文書をデザイナーで開くと、Word で直接開く場合と同じ方法で文書を変更できます。 文書内の単語をダブルクリックすると、その単語が選択されます。 ただし、単語がホスト コントロールの内部にある場合は、コード エディターが開かれ、そのコントロールの既定のイベント ハンドラーが生成されます。

文書には、関連付けられたコード ファイルがあります。 コード ファイルには、生成された ホスト項目 クラスがあり、文書を表します。 詳細については、「Document ホスト項目」を参照してください。

デザイン モードと実行時モード

Visual Studio 環境でドキュメントを開くと、常に デザイン モードになります。 ホスト コントロールをドキュメントにドラッグするなど、一部のタスクは、デザイン モードでのみ実行できます。

ドキュメントを実行時モードで表示するには、アプリケーションとドキュメントを Visual Studio の外部で開く必要があります。 また、プロジェクトをビルドおよび実行することもできます。その場合、ドキュメントとアプリケーションは Visual Studio の外部で自動的に開かれます。

コード エディター

コード エディターを使用すると、ソリューション内の表示コード ファイルを表示および変更できます。 これらのファイルには、ソリューションの動作を定義するコードが含まれています。

コード エディターの詳細については、「コードとテキスト エディターでのコードの作成に関するページを参照してください。 Office プロジェクトのコードを記述する方法の詳細については、「Office ソリューションでコードを書く」を参照してください。

プロパティ ウィンドウ

プロパティ ウィンドウには、 ソリューション エクスプローラーで選択されたプロジェクト項目のプロパティ、およびデザイナーで選択された UI 要素 (ドキュメント レベル プロジェクトのコントロールや文書など) のプロパティが表示されます。 アプリケーションとドキュメントに固有のプロパティと、すべてのプロジェクトで共通のプロパティがあります。

[データ ソース] ウィンドウ

ドキュメント レベルの Office プロジェクトで データ ソース ウィンドウを使用すると、データ ソースをドキュメントにドラッグし、そのデータ ソースにバインドされているコントロールを作成できます。 詳細については、「Visual Studio でのデータへのコントロールのバインド」を参照してください。