|
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用 · 内置多项VBA编程加强工具 ★ 免费下载 ★ ★ 使用手册★
附件内有两个表一个工作表,一个存放数据的表,运行以下代码取数据表的数据至工作表,问题是rst.RecordCount结果是: dd表内无数据得到的值是2,bb表内2条数据得到的值也是2,表内数据大于3条时才得到正确条目,为什么呢,谢谢
Sub Macro1()
Dim cnn As Object
Dim rst As Object
Set cnn = CreateObject("ADODB.connection")
Set rst = CreateObject("ADODB.Recordset")
cnn.Open "provider=microsoft.jet.oledb.4.0;extended properties='excel 8.0;hdr=no;imex=1;';data source=" & ThisWorkbook.Path & "\数据表.xls"
' Sql = "select * from [aaw$]"
Sql = "select * from [dd$]"
rst.Open Sql, cnn, 1, 3
MsgBox rst.RecordCount
If rst.RecordCount < 3 Then
MsgBox "没有数据"
Else
MsgBox "有数据"
End If
rst.Close
[a1].CopyFromRecordset cnn.Execute(Sql)
cnn.Close
Set rst = Nothing
Set cnn = Nothing
End Sub
|
|