【问题标题】:MS Access Reference to LATEST Excel/Word/etcMS Access 对最新 Excel/Word/等的参考
【发布时间】:2020-07-13 21:56:03
【问题描述】:

我还没有看到这个确切的问题:

我安装了多个 MS Office(不要问,只需要它!)。无论如何,我已经开发了一个数据库,可以创建 Excel 工作表和 Word 文档并与之交互。目前,在创建这些文件时,我使用Excel.14Word.14 之类的东西来指定Office 2010 文档。我们正在升级到 Office 2013,虽然我仍然会安装 Office 2010,但我希望 VBA 指向 Word.15,但我不想对其进行硬编码。

我不想在每次升级时都编辑代码。有没有办法确保这些引用总是选择最新版本的已安装软件?

感谢您的帮助!

...斯科蒂

【问题讨论】:

    标签: ms-access vba ms-access-2010 ms-access-2013


    【解决方案1】:

    您也许可以使用后期绑定来实现这一点。而不是在项目中设置引用并使用...

    Dim objExcel As New Excel.Application
    Dim objWord As New Word.Application
    

    ...您可以尝试省略项目参考并使用

    Dim objExcel As Object, objWord As Object
    Set objExcel = CreateObject("Excel.Application")
    Set objWord = CreateObject("Word.Application")
    

    【讨论】:

    • +1 用于后期绑定。 RE 最新应用程序版本,我会尝试CreateObject("Excel.Application.15")。如果抛出错误 #429,“ActiveX 组件无法创建对象”,请尝试 ``CreateObject("Excel.Application.14")` ... 等等。但是只是后期绑定会更容易,而不必担心 latest 版本。 :-)
    • 好的,会试试的。我还将确保我只向最新的 ms office 对象添加“引用”。这也应该迫使它。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-16
    相关资源
    最近更新 更多