Excel 2010 VBA / 连接错误 ADO 与来源 XL 并结束了文本

我用 Excel 2010 使用宏访问另一个日常电子表格以提取数据以生成记录文件 FTP. 我遇到的具体问题, - 这是执行期间的连接错误。 我得到的错误是 '-2147467259/80004005/': 无法识别的数据库格式化:\ Work \ Daily FTP Process\Excel DBs 和 Files\ftp.xlsx'. 我所需要的只是知道在哪里看。 这是来自时钟的连接线:

: ConnectionString : "供应商= Microsoft.ace.oledb.12.0; 数据源= C:\ Work \ Daily FTP >Process\Excel DBs 和 Files\ftp.xlsx;": 线 : Module1.XLFixedFieldFile

这是相应的 /或者大胆/ 代码:


Dim conn As Object
Dim cmd As Object
Dim psidRecSet As Object
Dim loopIndex As Long
Dim connString As String
Dim sqlString As String

Set conn = CreateObject/"ADODB.Connection"/
Set cmd = CreateObject/"ADODB.Command"/

connString = "Provider=Microsoft.ACE.OLEDB.12.0;" _
& "Data Source=" & XLName & ";"
conn.Open connString <==== Here is the line where it is breaking
已邀请:

裸奔

赞同来自:

解决了! ConnectionString, 哪个工作如下:


connString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source='" & XLName & 
"';Extended Properties='Excel 12.0;HDR=NO;IMEX=1';"


她,我已经尝试过它,但出了问题,我犯了一个错误。 copy&paste 另一个论坛上发现的工作线是我的救赎。 我感谢您的帮助。

对于其他人使用这个 yto 解决他们的问题,与之合作 Excel 2010 我转换为 "Tools/Reference" 并包括图书馆 Microsoft AcriveX Data Objects 6.1 图书馆都是 Microsoft ActiveX Data Objects Recordset 6.0.


Dim conn As Object
Set conn = CreateObject/"ADODB.Connection"/
connString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source='" & XLName &
"';Extended Properties='Excel 12.0;HDR=NO;IMEX=1';"
conn.Open connString

小姐请别说爱

赞同来自:

你想要:


connString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" _ 
& xlFile & ";Extended Properties='Excel 12.0 Xml;HDR=No;IMEX=1';"


请注意高级属性的报价。

你可能想读书
http://support.microsoft.com/kb/257819
, 特别是参考 IMEX.

要回复问题请先登录注册