У меня припадки, когда я пытаюсь понять, как читать записи из электронной таблицы Excel в документ Word.Я использую Office 365. Я нашел несколько статей, которые связали меня с книгой и листом, но записи не возвращаются.Я ссылался на библиотеку объектов данных ActiveX 2.8. Когда код попадает в окно сообщения, он возвращает -1
Справка?Что мне не хватает?
Вот что у меня есть для кода на данный момент.
Sub CreateLetter()
Dim rs As ADODB.Recordset, rsCount As ADODB.Recordset
Dim cn As ADODB.Connection
Dim sqlGetTbl As String
Dim sDataSource As String, sDataTable As String
Dim sProvider As String
Set cn = New ADODB.Connection
Set rs = New ADODB.Recordset
sDataSource = "D:\spreadsheetname.xlsx"
sDataTable = "[Donor Contact List$]"
sProvider = "Microsoft.ACE.OLEDB.16.0;"
sDataSource = sDataSource & ";Extended Properties = 'Excel 12.0 Xml;HDR=Yes';"
With cn
.Provider = sProvider
.ConnectionString = "Data Source=" & sDataSource
.Open
End With
sqlGetTbl = "SELECT * FROM " & sDataTable
Set rs = cn.Execute(sqlGetTbl)
MsgBox rs.RecordCount
Do
With Selection
.TypeText FullName & Chr(11) & Street & Chr(11) & City & ", " & St & " " & Zip
.TypeParagraph
End With
Loop Until rs.EOF
rs.Close
cn.Close
Set cn = Nothing
Set rs = Nothing
End Sub