Свести кучу word-файлов («*.docx») стандартного образца в единую базу
РЕШЕНИЕ:
- Поочередно открываю файлы «*.docx» из книги Excel
- Копирую содержимое и вставляю на первый лист Excel
- Откуда затем из определенных ячеек переношу информацию в базу
- Удаляю вставленную ранее информацию
- Повторяю процедуру по новой…
ПРОБЛЕМА:
- Макрос каждый раз прерывается «ошибкой 1004» на строке: ActiveSheet.Paste
- Есть какие-нидь другие варианты / примеры подобной обработки word-файлов?
КОД:
- Код: Выделить всё
Sub Обработка_файлов()
i = 1
MyPath = ThisWorkbook.Path & "\"
MyName = Dir(MyPath & "*.docx")
Do While MyName <> ""
doc = MyPath & MyName
Set wd = CreateObject("Word.Application")
Set wdd = wd.Documents.Open(doc)
wdd.Content.Select
wdd.Content.Copy
wdd.Close (False)
wd.Quit (False)
Sheets(1).Activate
ActiveSheet.Paste
'ЗДЕСЬ БУДЕТ БЛОК ОБРАБОТКИ ВСТАВЛЕННОЙ ИНФОРМАЦИИ
Rows("1:50").Delete Shift:=xlUp
i = i + 1
MyName = Dir
Loop
End Sub