如何在outlook中后期绑定各种应用

how to late bind various applications in outlook

我有一个复杂的 vba 宏,它使用以下引用。我不知道如何将所有这些正确地绑定到我使用的不同对象上。我如何研究什么是正确的后期绑定约定?

例如,我在使用早期绑定的宏中声明了以下变量,如何找到等效的后期绑定约定?

如有任何帮助或指导,我们将不胜感激!

谢谢!

当您从其他 Office 应用程序自动化 Outlook 并且不想保留对对象库的引用时,后期绑定很有意义。

当我们使用后期绑定时,我们不必为 VBA 项目添加引用。在这种情况下,您应该将所有特定于 Outlook 的对象声明为 Object:

dim myNameSpace as Object
set myNameSpace = OutlookApplication.GetNamespace("MAPI")

使用CreateObject方法创建新的应用程序实例:

Set olApp = CreateObject("Outlook.Application")

这将使每台计算机从安装在其上的 Outlook 库中创建 Outlook Application 对象。它避免您在要分发的任何 Office 应用程序或解决方案中设置对 Outlook 对象库的显式引用(在分发之前从项目中删除该引用)。