我已经提到过this posting here关于后期绑定的问题,但我不确定它是否回答了我的问题。我不得不使用Access VBA在XP的Office 2003和Win 7的Office 2010之间切换。如果我在2010年编辑,则2003无法打开该文件,因为“无法加载.dll”,这与Office 2003中缺少的Microsoft Outlook 14.0对象库有关。
如果我正在进行后期绑定,是否有任何理由要检查对象库?或者它仍然需要检查,我总是需要在2003年编辑?
提前致谢!
答案 0 :(得分:5)
不,如果您使用后期绑定,则不需要在VBA项目中“勾选”参考。
我常常会做的是
使用早期绑定构建我的代码,因此IntelliSense将帮助我避免拼写错误并帮助我记忆:方法/属性名称,参数等,然后
一旦(或多或少)最终确定我的代码转换为后期绑定
这就是为什么在我的一些示例代码中你会看到像
这样的东西Dim fso as Object '' FileSystemObject
...
Set fso = CreateObject("Scripting.FileSystemObject") '' New FileSystemObject
评论中的项目(''
)是原始的早期绑定声明,然后我将其替换为Object
和CreateObject()
调用(后期绑定),但将原始内容保留为注释以防我想要改回来。
而且,正如您发现的那样,我还必须记住删除 VBA项目中的引用,否则会导致其他机器出现问题(并避免这些问题是整体的在这些情况下后期绑定点)。