Outlook VBA教程:使用 COM 加载项自定义 Outlook

可以使用 Microsoft Visual Basic 5.0 或更高版本(首选 6.0 或更高版本)或者使用 Microsoft Office Developer 来创建 COM 加载项,以扩展和增强 Microsoft Outlook 的功能。

创建 COM 加载项包括以下两个主要步骤:

  1. 在动态链接库 (DLL) 的类模块中实现 IDTExtensibility2 接口。
  2. 注册 COM 加载项。

实现 IDTExtensibility2 接口

IDTExtensibility2 接口由五个事件过程组成。若要在 Visual Basic 程序中实现该接口,需要设置到 Microsoft Add-In Designer对象库的引用,然后将以下语句加入到类模块的“Declarations”部分:


Implements IDTExtensibility2

然后,您可以在该类模块的代码窗口中添加空的事件过程,并将自己的程序代码添加到过程中。也可以从Outlook COM 加载项模板复制空的过程。

注册 COM 加载项

为了在 Outlook 中使用,必须注册加载项动态链接库。该动态链接库的类标识符在注册表的 \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 加载项注册后用户第一次运行 Outlook 时加载和连接。以后 Outlook 运行时,COM 加载项将在用户需要时加载。如果 COM 加载项修改用户界面以允许用户按需加载 COM 加载项(例如,通过单击某个按钮)时,则使用该值。

在 COM 加载项注册并且加载后,LoadBehavior 值可与下面两个标志结合使用,以表明 COM 加载项的当前连接状态。

标志 说明
0 断开连接
1 连接

若要连接 COM 加载项,请设置 LoadBehavior 中的“连接”标志;若要断开与 COM 加载项的连接,请清除该标志。

FriendlyName 值指定在“COM 加载项”对话框中显示的 COM 加载项的名称。Description 值提供关于 COM 加载项的其他信息。

上页:Outlook VBA教程:通过 Visual Basic 应用程序使 Outlook 自动化 下页:Outlook VBA教程:在自动化中使用事件

Outlook VBA教程:使用 COM 加载项自定义 Outlook:相关链接

Outlook VBA教程:在自动化中使用事件 Outlook VBA教程:使用 Outlook Visual Basic for Applications 响应 Outlook事件
Outlook VBA教程:使用 Outlook 中的 Visual Basic for Applications Outlook VBA教程:使用 EntryID 和 StoreID
Outlook VBA教程:在 Visual Basic 编辑器中处理窗体 Outlook VBA教程:处理 Outlook事件
Outlook VBA教程:编写 Outlook 宏 Outlook VBA教程:Activate事件
Outlook VBA教程:AdvancedSearchComplete事件 Outlook VBA教程:AdvancedSearchStopped事件
Outlook VBA教程:AttachmentAdd事件 Outlook VBA教程:AttachmentRead事件
Outlook VBA教程:BeforeAttachmentSave事件 Outlook VBA教程:BeforeCheckNames事件
Outlook VBA教程:BeforeDelete事件 Outlook VBA教程:BeforeFolderSwitch事件
Outlook VBA教程:BeforeGroupAdd事件 Outlook VBA教程:BeforeGroupRemove事件
Outlook VBA教程:BeforeGroupSwitch事件 Outlook VBA教程:BeforeItemCopy事件
版权所有 © 中山市飞娥软件工作室 证书:粤ICP备09170368号