使用 COM 增益集自訂 Outlook

建立 COM 增益集包括兩個主要步驟:

  1. 在動態連結程式庫 (DLL) 的類別模組中實作 IDTExtensibility2 介面。
  2. 註冊 COM 增益集。

實作 IDTExtensibility2 介面

IDTExtensibility2 介面由五個事件程序所組成。 若要在 Visual Basic 程式中實作這個介面,請設定 Microsoft 增益功能設計師的參照,然後將下列陳述式加入類別模組的「宣告」區段:

Implements IDTExtensibility2

然後,您便能將空白的事件程序加入類別模組的程式碼視窗,並將自己的程式碼加入程序。 此外,也可以從 Outlook COM 增益集範本複製空白的程序。

註冊 COM 增益集

為了與 Outlook 搭配使用,必須註冊增益集 DLL。 DLL 的類別 ID 註冊在登錄的 \HKEY_CLASSES_ROOT 樹狀子目錄之下。

此外,關於增益集的資訊也必須加入登錄。 這項資訊提供增益集的名稱、描述、目標應用程式、初始載入行為及連接狀態。

注意 如果您使用 Microsoft Visual Basic 6.0 或更新版本的 Developer 來設計 COM 增益集,增益集設計工具將會執行為您註冊 COM 增益集所需的步驟。

下列範例顯示範例登錄編輯器 (.reg) 檔案的內容,以說明如何註冊 Outlook COM 增益集。

   [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 增益集已註冊和載入之後,LoadBehavior 值即可與下列兩個標幟之一合併,以指出 COM 增益集的目前連接狀態。

Flag 描述
0 中斷連接
1 連接

若要連接 COM 增益集,請在 LoadBehavior 中設定 Connected 標幟;清除該標幟則會使 COM 增益集中斷連接。

The FriendlyName value specifies the name of the COM add-in as it's displayed in the COM Add-in dialog box. The Description value provides additional information about the COM add-in.

支援和意見反應

有關於 Office VBA 或這份文件的問題或意見反應嗎? 如需取得支援服務並提供意見反應的相關指導,請參閱 Office VBA 支援與意見反應