我在一个系统上安装了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年开放。
我该如何解决这个问题?
答案 0 :(得分:0)
在使用它之后,我决定尝试Office 2010修复。
开始"程序和功能" 右键单击Office 2010,更改,修复。 需要重新启动,现在看起来都很好。
我认为在Office 2013更新之前,另一个选项是系统还原。