COM アドインを使用した Outlook のカスタマイズ
COM アドインの作成には、主に次の 2 つの手順があります。
- ダイナミック リンク ライブラリ (DLL) のクラス モジュールに、 IDTExtensibility2 インターフェイスを実装します。
- COM アドインをレジストリに登録します。
IDTExtensibility2 インターフェイスを実装する
IDTExtensibility2 インターフェイスは、5 つのイベント プロシージャで構成されています。 このインターフェイスを Visual Basic プログラムに実装するには、Microsoft Add-In Designer オブジェクト ライブラリへの参照を設定し、次のステートメントをクラス モジュールの宣言セクションに追加します。
Implements IDTExtensibility2
次に、クラス モジュールのコード ウィンドウに空のイベント プロシージャを追加し、そのプロシージャにプログラム コードを追加します。 Outlook COM アドイン テンプレートから空のプロシージャをコピーすることもできます。
COM アドインをレジストリに登録する
作成したアドイン DLL が Outlook で動作するためには、アドイン DLL が登録されている必要があります。 この DLL のクラス ID は、レジストリの \HKEY_CLASSES_ROOT サブツリーの下に登録されます。
さらに、アドインに関する情報もレジストリに追加する必要があります。 この情報は、アドイン名、説明、対象のアプリケーション、初期ロード動作、および接続の状態を提供します。
メモ Microsoft Visual Basic 6.0 以降の開発者を使用して COM アドインを設計する場合、アドイン デザイナーは COM アドインを登録するために必要な手順を実行します。
次の例は、Outlook の COM アドインの登録方法を示すレジストリ エディター (.reg) ファイルのサンプルの内容を示しています。
[HKEY_CURRENT_USER\Software\Microsoft\Office\Outlook\Addins\SampleAddIn.AddInIFace]
"FriendlyName"="Sample Add-in"
"Description"="Sample Outlook Add-In"
"LoadBehavior"=dword:00000008
COM アドインを最初に登録するとき、LoadBehavior には次に示すフラグのいずれかを設定できます。
値 | 説明 |
---|---|
2 | 起動時にロードします。 COM アドインは、Outlook 起動時にロードされ、接続されます。 |
8 | 必要に応じてロードします。 COM アドインは、[COM アドイン] ダイアログ ボックスなどで、ユーザーが要求したときにのみロードされ、接続されます。 |
16 | 一度だけ接続します。 COM アドインは、COM アドインの登録後に最初に Outlook を実行したときにロードされ、接続されます。 次に Outlook を実行したときは、ユーザーが要求した場合に COM アドインがロードされます。 この値は、COM アドインがユーザー インターフェイスを変更して、ユーザーが COM アドインを要求した場合に (たとえば、ボタンをクリックして) COM アドインを接続できるようにする場合に使用します。 |
COM アドインが登録され、ロードされたら、LoadBehavior 値は、COM アドインの現在の接続状態を示す次の 2 つのフラグのいずれかと組み合わせることができます。
Flag | 説明 |
---|---|
0 | Disconnected |
1 | 接続しました |
COM アドインを接続するには、 LoadBehavior の接続フラグを設定し、COM アドインを切断するフラグをクリアします。
FriendlyName 値は、COM アドインが [ COM アドイン] ダイアログ ボックスに表示されるときの名前を示します。 Description 値は、COM アドインに関する追加情報を提供します。
サポートとフィードバック
Office VBA またはこの説明書に関するご質問やフィードバックがありますか? サポートの受け方およびフィードバックをお寄せいただく方法のガイダンスについては、Office VBA のサポートおよびフィードバックを参照してください。