Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ms access MS Access最新Excel/Word/etc的参考_Ms Access_Vba_Ms Access 2010_Ms Access 2013 - Fatal编程技术网

Ms access MS Access最新Excel/Word/etc的参考

Ms access MS Access最新Excel/Word/etc的参考,ms-access,vba,ms-access-2010,ms-access-2013,Ms Access,Vba,Ms Access 2010,Ms Access 2013,我还没有看到这个确切的问题: 我有多个MS Office安装(不用问,只需要它!)。无论如何,我已经开发了一个数据库,可以创建Excel表格和Word文档并与之交互。目前,在创建这些文件时,我使用类似于Excel.14或Word.14的东西来指定Office 2010文档。我们正在升级到Office 2013,虽然我仍将安装Office 2010,但我希望VBA指向Word.15,但我不想硬编码它 我不想每次升级时都编辑代码。是否有办法确保这些参考资料始终选择已安装软件的最新版本 谢谢你的帮助

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

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

我不想每次升级时都编辑代码。是否有办法确保这些参考资料始终选择已安装软件的最新版本

谢谢你的帮助

…Scotty

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

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晚装订。对于最新的应用程序版本,我会尝试
CreateObject(“Excel.application.15”)
。如果出现错误#429,“ActiveX组件无法创建对象”,请尝试``CreateObject(“Excel.Application.14”)`。。。等等但是,只进行后期绑定更容易,不必担心最新版本。:-)好的,我试试看。我还将确保只向最新的ms office对象添加“引用”。这也应该迫使它这样做。谢谢