用ADO 连接excel时,提示应用程序定义错误,大侠请帮忙看下问题在哪里???

PrivateSubAdoCnnFile()DimcnnAsNewADODB.ConnectionDimrsAsNewADODB.RecordsetDimcmdAsNew... Private Sub AdoCnnFile()
Dim cnn As New ADODB.Connection
Dim rs As New ADODB.Recordset
Dim cmd As New ADODB.Command

Dim strCnn As String
Dim SQL As String
Dim pathStr As String
Dim fileStr As String

pathStr = "F:\ExcelVBA练习\PDR文件夹"
fileStr = "pdr-6月.xlsx"

If Right(pathStr, 1) <> "\" Then
pathStr = pathStr & "\"
Else
End If

'ado 连接字符串
strCnn = "provider=Microsoft ACE OLEDB.12.0;data source=" & pathStr & fileStr & _
";Extended Properties=""excel 12.0 xml;hdr=no"";" '注意引号的数目与位置。
'ado 查询字符串
SQL = "select*from database=[Excel 12.0;database=" & pathStr & fileStr & "].[sheet1$a1:j19]"

cnn.Open strCnn
Set rs = cnn.Execute(SQL)

ThisWorkbook.Sheets(1).[a1].CopyFromRecordset rs

Set cnn = Nothing
Set rs = Nothing
Set cmd = Nothing

End Sub
展开
 我来答
百度网友ec45f6663
2015-07-26 · TA获得超过155个赞
知道小有建树答主
回答量:262
采纳率:58%
帮助的人:104万
展开全部
Sub AdoCnnFile()
Dim cnn As New ADODB.Connection
cnn.Open "provider=Microsoft ACE OLEDB.12.0;data source=F:\ExcelVBA练习\PDR文件夹\pdr-6月.xlsx"
ThisWorkbook.Sheets(1).[a1].CopyFromRecordset cnn.Execute("select * from [sheet1$a:j]")
Set cnn = Nothing
End Sub
''你怎么能写那么长?连接字符串多了xml,select语句错误
''有效请采纳
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式