Кажется, в вашей строке подключения есть проблема. Вот как я заставил его работать:
(сначала обязательно добавьте ссылку на библиотеку объектов данных Microsoft Active-X)
![enter image description here](https://i.stack.imgur.com/BQZ7i.png)
Sub test()
Dim conn As New ADODB.Connection
Dim rs As New ADODB.Recordset
conn.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=c:\PC\test.xlsm;Extended Properties=""Excel 12.0 Macro;HDR=NO"";"
conn.Open
rs.Open "SELECT * FROM [Sheet1$]", conn
If Not rs.EOF Then
MsgBox rs(0) ' display the value of the first field in the first row
Else
MsgBox "No records found."
End If
rs.Close
conn.Close
End Sub
Итак, возьмите мой пример, измените имя файла на ваш файл XLSM, а имя листа на имя вашего листа (с добавлением $
в конце)
Если ваш лист имеет Имена заголовков в первом сейчас, используйте HDR=Yes
, а если нет, HDR=No