【问题标题】:programmatically refer to object libraries in mixed microsoft office environment以编程方式引用混合 Microsoft Office 环境中的对象库
【发布时间】:2013-07-28 22:31:41
【问题描述】:

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

【问题讨论】:

  • 每个工作站是否使用本地版本的客户端应用程序?
  • 是的,每个工作站的桌面上都安装了 ms access 应用程序。我们使用 ClickOnce 门户将我们的应用程序分发到工作站。谢谢。

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


【解决方案1】:

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

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

【讨论】:

  • 嗯。有趣的是我不知道它会自动设置它。这很简单 :-) - 谢谢!!!
【解决方案2】:

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

我认为发起这个话题的全部意义在于“应该”“确实”...... 这意味着当用户 PC 运行的 MS Office 版本与开发期间使用的版本不同时,对早期版本的编程并不“总是”有效。

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-06-29
    • 2020-09-27
    • 1970-01-01
    • 1970-01-01
    • 2021-11-29
    • 2012-06-23
    • 2018-03-26
    相关资源
    最近更新 更多