Microsoft Visual Studio 2005 Tools for the Microsoft Office System では、Word 2003 のドキュメントおよび Excel 2003 のワークブックを拡張したり、Visual Basic および Visual C# を使用して Outlook 2003 用のアドインを作成するなどして、ソリューションを効率よく作成することができます。Visual Studio Tools for Office には、コード ビハインドな Word ドキュメントや Word テンプレート、Excel ワークブックや Excel テンプレート、および Outlook アドインを作成するための新しい Visual Studio プロジェクトが含まれています。このプロジェクトには以下のものが含まれています。
- プロジェクトのメインとなるプライマリ相互運用アセンブリへの参照。
- 必須のシステム コンポーネントへの参照。
- プロジェクトの初期化。
- 開発の着手をスムーズに促すセキュリティ設定。
Visual Studio Tools for Office は、アプリケーションが本来持つ機能を活用するため、迅速にソリューションを構築することができます。また、次のような利点もあります。
Visual Studio Tools for Office には、Visual Studio 環境を使用して、Visual Basic および C# で Word と Excel の分離マネージ コードの記述を可能にする Visual Studio プロジェクトがあります。ここで作成したコードは、Word ドキュメントあるいは Excel ワークブックで発生するイベントに応答します。詳細については、Visual Studio Tools for Office ソリューションのアーキテクチャ を参照してください。
Visual Basic および C# でマネージ コードを使用する Outlook アドインの作成を支援するプロジェクト テンプレートが用意されています。詳細については、Outlook のプログラミングの概要 を参照してください。
マネージ コード拡張機能を使用する Office ソリューションを配置する方法としては、保守を簡単にするコンパイル済みのコード (およびドキュメント) を共有の場所に配置する方法、あるいはモバイル ワーク スタイルに対応するためアセンブリとドキュメントのコピーを各ユーザーに配布する方法があります。詳細については、配置モデル を参照してください。
セキュリティ強化は、Microsoft .NET Framework が提供するセキュリティ機能により実現されています。Visual Studio Tools for Office で作成するアセンブリのデフォルト セキュリティ ポリシーでは、いかなるアセンブリも実行できないようになっています。そのため、ウイルスや悪意のあるコード等からユーザーを保護することができます。ユーザーがドキュメントのマネージ コード拡張機能を利用できるようにするには、あらかじめ、管理者がアセンブリに対して完全な信頼を明示的に付与する必要があります。詳細については、Office ソリューションにおけるセキュリティ を参照してください。
オフライン アクセスが必要な場合は、ドキュメントとアセンブリの両方のローカル コピーを各ユーザーに配布することができます。また、Web アドレス (http:// あるいは https://) からすべてのドキュメントにアクセス可能なネットワーク ロケーションにアセンブリを配置することで、Internet Explorer の機能を利用してアセンブリをローカル コンピュータにキャッシュすることができます。詳細については、Word ソリューションと Excel ソリューションのオフライン モデル を参照してください。
アプリケーションのオブジェクト モデルを対象としたコードを記述することにより、Office アプリケーションの機能にプログラム的にアクセスできるようになります。いわゆるオートメーションと呼ばれる機能です。オブジェクト モデルとは、さまざまなプロパティおよびメソッドにより機能提供を行うクラスの取り決めです。オブジェクト モデルは、Office アプリケーションごとに異なるため、オートメーション コードを記述する場合は、あらかじめそれぞれのオブジェクト モデルについて習得しておく必要があります。
クラスおよびオブジェクトの詳細については、クラス : オブジェクトの設計図 を参照してください。
マネージ コードを使用して Office アプリケーションの機能を呼び出すには、相互運用アセンブリを使用する必要があります。相互運用アセンブリにより、Office アプリケーションの COM ベースのオブジェクト モデルとマネージ コードの対話が可能になります。特定の COM 型を記述する相互運用アセンブリは、いくつでも存在することができますが、Visual Studio が基本的な機能を持つ相互運用アセンブリを生成することもできます。
ただし、相互運用アセンブリの 1 つだけが、プライマリ相互運用アセンブリ (PIA) となります。これには、タイプ ライブラリの発行者が定義する COM 型の正式な記述が含まれています。プライマリ相互運用アセンブリには、マネージ コードからの型の使用をより簡単にするカスタマイゼーションが含まれる場合もあります。別のソースからの相互運用アセンブリを利用するのではなく、できればプライマリ相互運用アセンブリを使用した方がよいでしょう。プライマリ相互運用アセンブリの詳細については、プライマリ相互運用機能アセンブリ および、MSDN の記事 "Primary Interop Assemblies (PIAs) " (http://msdn2.microsoft.com/en-us/library/aa302338.aspx) (英語) を参照してください。
もっと詳しく知りたい場合は、Office 開発について あるいは Visual Basic Office Reference セクション(英語) を参照してください。
※製品と機能の対応については「Visual Studio 2005機能比較」をご参照ください。
|