
Я пытаюсь взять данные из кучи документов Word и добавить их в таблицу Excel, используя приведенный ниже код, который я нашел на этом сайте. Однако после редактирования кода для выбора определенных документов через путь я продолжаю получать ошибки «object required» при попытке запустить код. Не могли бы вы объяснить, где я ошибаюсь и как это исправить? Извините, я новичок в VBA и в результате совсем запутался.
Sub Macro1()
Dim xl As Object
Set xl = CreateObject("excel.application")
xl.Workbooks.Add
xl.Visible = True
'Here put your path where you have your documents to read:
myPath = "C:\Users\arahmani\Desktop\march\" 'End with '\'
myFile = Dir(myPath & "*.docx")
xlRow = 1
Do While myFile <> ""
Documents.Open Filename:=myPath & myFile, ConfirmConversions:=False, _
ReadOnly:=False, AddToRecentFiles:=False, PasswordDocument:="", _
PasswordTemplate:="", Revert:=False, WritePasswordDocument:="", _
WritePasswordTemplate:="", Format:=wdOpenFormatAuto, XMLTransform:=""
xlCol = 0
Dim t As ListObject
For Each t In ActiveDocument.Tables
For Each Row In t.Rows
For Each c In r.Range.Cells
myText = c
myText = Replace(myText, Chr(13), "")
myText = Replace(myText, Chr(7), "")
xlCol = xlCol + 1
xl.ActiveWorkbook.ActiveSheet.Cells(xlRow, xlCol) = myText
Next c
xlRow = xlRow + 1
xlCol = 0
Next Row
Next t
ActiveWindow.Close False
myFile = Dir
Loop
xl.Visible = True
End Sub
решение1
Трудно сказать наверняка, но в качестве отправной точки
Dim t As ListObject
Должно быть
Dim t As Table
Если это Mac Office, то у вас вполне могут возникнуть проблемы даже при попытке выполнить начальную команду CreateObject.
решение2
Требуется объект (Ошибка 424)происходит потому что:
Ссылки на свойства и методы часто требуют явного квалификатора объекта.
Вы пытаетесь использовать документ MS Word, не объявляя его. Сначала вам следует создать объект приложения Word.
Set wrd = CreateObject("word.Application")
Затем используйте его, чтобы открыть документ.
wrd.Documents.Open Filename:=myPath & myFile