0

我在一个系统上安装了 Office 2010(32 位)和 Office 2013(64 位)。
他们俩分别运行良好。
然后前几天 Office 2013 说要安装一些更新,我同意并让它安装更新。现在,当我在 Excel 2010 中执行以下 VBA 代码时,它会在 Excel 2013 中打开工作簿,并针对该工作簿而不是我已经打开的工作簿运行我的查询。

Set conn = New ADODB.Connection
conn.Open "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & ThisWorkbook.FullName & ";Extended Properties='Excel 12.0;HDR=YES';"

发生了其他事情,例如 Excel 2013 现在默认打开所有 Excel 工作簿。

我尝试使用“设置关联”将 Excel 2010 (C:\Program Files (x86)\Microsoft Office\Office14\EXCEL.EXE) 设置为默认值,但 Excel 2013 仍在打开它们。

右键单击文件并选择打开方式...并选择

C:\Program Files (x86)\Microsoft Office\Office14\EXCEL.EXE

在 Excel 2013 中打开它

如果我手动运行

C:\Program Files (x86)\Microsoft Office\Office14\EXCEL.EXE

它打开 Excel 2010。

我必须手动启动 Excel 2010 并在其中打开文件。但是,然后 VBA 代码在 2013 年将其打开。

我怎样才能解决这个问题?

4

1 回答 1

0

在使用它多一点之后,我决定尝试 Office 2010 修复。

启动“程序和功能”右键单击Office 2010,更改,修复。需要重新启动,现在一切似乎都很好。

我想另一种选择是在 Office 2013 更新之前进行系统还原。

于 2015-12-13T15:56:51.950 回答