我还没有看到这个确切的问题:
我有多个MS Office安装(不要问,只需要它!)。无论如何,我已经开发了一个数据库,可以创建Excel工作表和Word文档并与之交互。目前,在创建这些文件时,我使用Excel.14
或Word.14
之类的内容来指定Office 2010文档。我们正在升级到Office 2013,虽然我仍然安装了Office 2010,但我希望VBA指向Word.15
,但我不想对其进行硬编码。
每次升级时我都不想编辑代码。有没有办法确保这些引用始终能够选择已安装软件的最新版本?
感谢您的帮助!
...斯科蒂
答案 0 :(得分: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")