0

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

4

2 回答 2

0

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

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

于 2013-07-29T10:47:47.167 回答
0

我在 Office 2010、2013 和 2016 之间也遇到过类似的冲突问题。

我认为启动此线程的全部意义在于“应该”<>“确实”......这意味着当用户 PC 没有运行完全相同版本的 MS Office 时,对早期版本的编程并不“总是”工作在开发过程中使用。

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

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

您也可以在运行早期版本的 PC 上开发应用程序,然后保存副本以在另一台 PC 上的较新版本的 Office 中编译。您基本上会专门为每个版本的 Office 生成版本。

于 2016-11-30T13:01:01.490 回答