Access VBA中的Microsoft Outlook对象库

时间:2013-04-11 20:56:38

标签: ms-access dll access-vba office-2010 office-2003

我已经提到过this posting here关于后期绑定的问题,但我不确定它是否回答了我的问题。我不得不使用Access VBA在XP的Office 2003和Win 7的Office 2010之间切换。如果我在2010年编辑,则2003无法打开该文件,因为“无法加载.dll”,这与Office 2003中缺少的Microsoft Outlook 14.0对象库有关。

如果我正在进行后期绑定,是否有任何理由要检查对象库?或者它仍然需要检查,我总是需要在2003年编辑?

提前致谢!

1 个答案:

答案 0 :(得分:5)

不,如果您使用后期绑定,则不需要在VBA项目中“勾选”参考。

我常常会做的是

  • 使用早期绑定构建我的代码,因此IntelliSense将帮助我避免拼写错误并帮助我记忆:方法/属性名称,参数等,然后

  • 一旦(或多或少)最终确定我的代码转换为后期绑定

这就是为什么在我的一些示例代码中你会看到像

这样的东西
Dim fso as Object  '' FileSystemObject
...
Set fso = CreateObject("Scripting.FileSystemObject")  '' New FileSystemObject

评论中的项目('')是原始的早期绑定声明,然后我将其替换为ObjectCreateObject()调用(后期绑定),但将原始内容保留为注释以防我想要改回来。

而且,正如您发现的那样,我还必须记住删除 VBA项目中的引用,否则会导致其他机器出现问题(并避免这些问题是整体的在这些情况下后期绑定点)。