我是否可以不受惩罚地使用 access 2007 VBA 引用(具体而言,就基本语言和旧的 com 接口(interface)而言)为 access 2003 开发基于 VBA 的解决方案?
或者是否有一些新的/修改的语法添加到我需要注意的语言中?
Office 2007 中的对象模型是否得到了显着增强?
还有其他注意事项吗?
最佳答案
VBA 语言本身在 Microsoft Office 的最新版本之间没有改变(将来也可能不会改变)。 Access2000 以后的VBA 版本是VBA6。
然而,Office 应用程序的对象模型略有修改。 Microsoft 通常只通过额外的方法和属性来扩展 OM。就 Access 而言,我无法向您提供任何详细信息,但您会在此处找到修改列表:
- Object Model Changes Since Microsoft Office 2003 (Access Developer Reference)
- New Objects, Collections, and Enumerations
通常,针对某个版本的 Office 开发的 VBA 解决方案将适用于较新的版本。魔鬼在于细节。由于错误修复和新功能,应用程序的行为可能与旧版本略有不同。找出一切是否仍然有效的唯一方法是进行详尽的测试。
关于ms-access - office 2003 和 2007 之间的 VBA 版本有区别吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1021571/