次の方法で共有


COM アドインを使用した Outlook のカスタマイズ

COM アドインの作成には、主に次の 2 つの手順があります。

  1. ダイナミック リンク ライブラリ (DLL) のクラス モジュールに、 IDTExtensibility2 インターフェイスを実装します。
  2. 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 のサポートおよびフィードバックを参照してください。