如何在outlook中后期绑定各种应用
how to late bind various applications in outlook
我有一个复杂的 vba 宏,它使用以下引用。我不知道如何将所有这些正确地绑定到我使用的不同对象上。我如何研究什么是正确的后期绑定约定?
- 展望 16.0
- Word 16.0
- 正则表达式 5.5
例如,我在使用早期绑定的宏中声明了以下变量,如何找到等效的后期绑定约定?
- dim myNameSpace as outlook.namespace --> set myNameSpace = Application.GetNamespace("MAPI")
- dim myInbox as outlook.folder --> set myInbox = myNameSpace.Folders("文件夹名称")
- dim myItems as outlook.items --> set myItems = myInbox.Items
- 将 wrdDoc 变暗为 word.document
- dim regExp 作为新的 RegExp --> regExp.Pattern = "pattern"
如有任何帮助或指导,我们将不胜感激!
谢谢!
当您从其他 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 对象库的显式引用(在分发之前从项目中删除该引用)。
我有一个复杂的 vba 宏,它使用以下引用。我不知道如何将所有这些正确地绑定到我使用的不同对象上。我如何研究什么是正确的后期绑定约定?
- 展望 16.0
- Word 16.0
- 正则表达式 5.5
例如,我在使用早期绑定的宏中声明了以下变量,如何找到等效的后期绑定约定?
- dim myNameSpace as outlook.namespace --> set myNameSpace = Application.GetNamespace("MAPI")
- dim myInbox as outlook.folder --> set myInbox = myNameSpace.Folders("文件夹名称")
- dim myItems as outlook.items --> set myItems = myInbox.Items
- 将 wrdDoc 变暗为 word.document
- dim regExp 作为新的 RegExp --> regExp.Pattern = "pattern"
如有任何帮助或指导,我们将不胜感激!
谢谢!
当您从其他 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 对象库的显式引用(在分发之前从项目中删除该引用)。