Excel VBA:运行时错误3220“;提供的提供商与已在使用的提供商不同”;

Excel VBA:运行时错误3220“;提供的提供商与已在使用的提供商不同”;,excel,adodb,vba,Excel,Adodb,Vba,我收到了错误信息 Run-time error 3220 "Supplied provider is different from the one already in use" 当我尝试在收到的文件中运行以下命令时 datConnection.Open (Provider=Microsoft.Jet.OLEDB.4.0;Data Source='C:\Users\Laptop\Desktop\Excel files Test\Macros\example 1.xlsx';Extended P

我收到了错误信息

Run-time error 3220 "Supplied provider is different from the one already in use"
当我尝试在收到的文件中运行以下命令时

datConnection.Open (Provider=Microsoft.Jet.OLEDB.4.0;Data Source='C:\Users\Laptop\Desktop\Excel files Test\Macros\example 1.xlsx';Extended Properties='Excel 8.0;HDR=Yes;IMEX=1')
知道我为什么会出错吗?知道我怎样才能改变它使它工作吗

我不知道这是否相关,但我有

Windows 7 x64
Excel 2013

改编自KazJaw链接到的页面上的第一个示例:

"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=""C:\Users\Laptop\Desktop\Excel files Test\Macros\example 1.xlsx"";
Extended Properties=""Excel 12.0 Xml;HDR=YES;IMEX=1"";"

以前使用的版本仅适用于较旧的.xls格式。数据源包含空格,因此需要用双引号括起来。这些双引号需要通过将它们加倍来转义

根据您在那里找到的信息检查并更改您的连接字符串。我以前去过该页面,但那里有许多连接字符串。我不明白我应该更改为哪一个或为什么。请选择一个引用您从中获取数据的文件:'.xlsx'