Excel MS Office VBA从2003年更改为2010年

Excel MS Office VBA从2003年更改为2010年,excel,ms-access,vba,ms-office,Excel,Ms Access,Vba,Ms Office,在我的公司,IT部门最终决定从MS Office 2003切换到2010。在我的部门,我们开发了许多在VBA上运行的小型应用程序。特别是所有这些都是在MS Excel和MS Access中编程的。 几周前,我们收到了一台PC,用于测试我们的应用程序->当然,没有一个应用程序能真正按照预期的方式运行 因此,我的问题是,是否有任何信息来源可以提供Office 2003到2007以及2007到2010年间所做的所有更改,特别是有关VBA语法和功能的更改。我读了一些关于单个更改的内容,但找不到摘要 非常

在我的公司,IT部门最终决定从MS Office 2003切换到2010。在我的部门,我们开发了许多在VBA上运行的小型应用程序。特别是所有这些都是在MS Excel和MS Access中编程的。 几周前,我们收到了一台PC,用于测试我们的应用程序->当然,没有一个应用程序能真正按照预期的方式运行

因此,我的问题是,是否有任何信息来源可以提供Office 2003到2007以及2007到2010年间所做的所有更改,特别是有关VBA语法和功能的更改。我读了一些关于单个更改的内容,但找不到摘要


非常感谢你的帮助

VBA本身几乎没有变化。VBA从版本6发展到版本7,但唯一真正的变化是包含了对64位API调用的支持。有关更多详细信息,请参阅

但是,Excel、Access、Word、Outlook等的库(及其关联的对象模型)将有重大更改。对于对象模型中的更改,最好的资源是每个项目的官方MS开发者参考。每个参考文献的开头都包含一个标题为“新内容”的部分

为方便起见,我将提供您特别提到的链接:


在大多数情况下,32位Access 2003 mdb应该在MS Access 2010中运行良好,现有应用程序不需要转换为accdb。升级时遇到的主要问题是我愚蠢地做了早期绑定。也许您的大多数问题都可以通过后期绑定解决?如果您使用64位office 2k10,您应该注意以下几点:;请注意,任何缺少的引用都会导致奇怪的行为,包括无法识别内置关键字。快速检查“引用”对话框将显示是否有任何引用标记为“缺少”: