JET / ACE在其他版本的Excel

时间:2015-12-13 14:46:38

标签: excel excel-2010 excel-2013 jet ms-jet-ace

我在一个系统上安装了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年开放。

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

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

开始"程序和功能" 右键单击Office 2010,更改,修复。 需要重新启动,现在看起来都很好。

我认为在Office 2013更新之前,另一个选项是系统还原。