Ms access Access VBA中的Microsoft Outlook对象库

Ms access Access VBA中的Microsoft Outlook对象库,ms-access,dll,vba,office-2010,office-2003,Ms Access,Dll,Vba,Office 2010,Office 2003,我已经提到了后期绑定,但我不确定它是否回答了我的问题。我被迫使用Access VBA在XP的Office 2003和Win 7的Office 2010之间切换。如果我在2010年编辑,则2003无法打开该文件,因为“加载.dll失败”,这与Office 2003中缺少Microsoft Outlook 14.0对象库有关 如果我正在进行后期绑定,是否有理由检查对象库?还是不管怎样,它仍然需要被检查,而我总是需要在2003年进行编辑 提前谢谢 否,如果使用后期绑定,则在VBA项目中不需要“勾选”引

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

如果我正在进行后期绑定,是否有理由检查对象库?还是不管怎样,它仍然需要被检查,而我总是需要在2003年进行编辑


提前谢谢

否,如果使用后期绑定,则在VBA项目中不需要“勾选”引用

通常我要做的是

  • 使用早期绑定构建代码,这样IntelliSense将帮助我避免打字错误,并帮助我记忆:方法/属性名称、参数等

  • 完成(或多或少)后,将代码转换为后期绑定

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

Dim fso as Object  '' FileSystemObject
...
Set fso = CreateObject("Scripting.FileSystemObject")  '' New FileSystemObject
注释(
“”
)中的项目是原始的早期绑定声明,然后我将它们替换为
对象
CreateObject()
调用(后期绑定),但保留原始内容作为注释,以防我想更改它们


而且,正如您所发现的,我还必须记住删除VBA项目中的引用,否则它可能会在另一台机器上引起问题(在这些情况下,避免这些问题是延迟绑定的关键所在)。

这正是我所寻找的答案。你这个男人!谢谢