使用 COM 增益集自訂 Outlook
建立 COM 增益集包括兩個主要步驟:
- 在動態連結程式庫 (DLL) 的類別模組中實作 IDTExtensibility2 介面。
- 註冊 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 支援與意見反應。