2013-08-12 2 views
0

내가 오류 메시지VBA 런타임 오류 3220

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') 

왜 오류가 발생하는지 어떻게 생각하고 어떤 방식으로 변경하여 작동하게 할 수 있습니까?

는 관련이 있지만이 경우 나도 몰라 KazJaw가 연결된 connectionstrings.com 페이지의 첫 번째 예에서 적응

Windows 7 x64 
Excel 2013 
+2

[여기] (http://www.connectionstrings.com/excel/)을 확인하고 거기에있는 정보에 따라 연결 문자열을 변경하십시오. –

+0

전에 그 페이지에 가봤지만 많은 연결 문자열이 있습니다. 나는 그들 중 누구에게 내가 왜 변해야하는지 이해하지 못한다. – user1283776

+2

데이터를 가져 오는 파일을 가리키는 파일을 선택하십시오 : '.xlsx' –

답변

0

:

"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 형식에서만 작동합니다. 데이터 소스에는 공백이 포함되어 있으므로 큰 따옴표로 묶어야합니다. 이중 따옴표를 두 번 사용하여 도주해야합니다.