以编程方式引用混合Microsoft Office环境中的对象库

时间:2013-07-29 08:05:04

标签: ms-access-2007 ms-access-2010

我们有一个混合的环境。某些工作站安装了Microsoft Office 2010,而其他工作站安装了Microsoft Office 2007。我们许多内部开发的应用程序都指的是Outlook 12.0对象库和Excel 12.0对象库。在Office 2010中,这些是指14.0对象库。有没有办法在用户启动Access应用程序时检查他们安装了哪个版本的Office,以及何时检测到Office 2007或Office 2010,以便它可以以编程方式设置对象库的正确引用?非常感谢任何帮助和/或建议。

2 个答案:

答案 0 :(得分:0)

将引用设置为使用最早版本的引用,如果需要,Ms Access将自动升级Access的更高版本的引用。

例如,如果您的工作站都没有使用少于Access 2007的任何内容,则应将引用设置为Excel 12.0。使用Access 2010或2013的任何工作站都将自动更新其本地副本的引用

答案 1 :(得分:0)

我在2010,2013和2016年之间有过类似的冲突问题。

我认为启动这个主题的重点是"应该" <> "不" ... 意味着编程到早期版本并不总是"总是"当用户PC未运行在开发期间使用的完全相同版本的MS Office时工作。

我认为可能需要以某种方式将两个对象引用添加到编译版本然后应用程序可以选择。

换句话说,我认为开发PC需要运行两个版本的Outlook。

您也可以在运行早期版本的PC上开发应用程序,然后在不同的PC上保存要在较新版本的办公室中编译的副本。您基本上只为每个版本的Office生成版本。