我有一个名为“SomeFile.xlsx”的工作簿,我需要连接到此工作表并从工作表中提取一系列数据。我正在尝试使用 ADO 连接但没有成功。我有以下代码:
Sub ExtractData()
Dim cnn As ADODB.Connection
Dim rs As ADODB.Recordset
Dim PathName As String
Dim PathRange As String
PathRange = "SELECT * FROM [AddConvert$D4:D10];"
PathName = "C:\path\myFile.xlsx"
Set cnn = New ADODB.Connection
With cnn
.Provider = "Microsoft.ACE.OLEDB.12.0 "
.ConnectionString = "Data Source=" & PathName & ";Extended Properties=Excel 12.0;"
.CursorLocation = adUseClient
.Open
End With 'Works fine up to here
Set rs = cnn.Execute(PathRange) 'Dies here
End Sub
据我所知,一切正常。我戴上手表,cnn
在最后一行休息一下。 cnn
看起来不错。但是,它一直说找不到 AddConvert 工作表并获取数据。我不明白为什么它找不到它或发生了什么。