Добрый день, имеется файл (просто большой и не для всех) который лист книги переносит в документ ворд, а именно создает НОВЫЙ документ, вставляет данные и закрывает его с сохранением по параметрам. вот кусок макроса на создание и закрытие документа из книги:
Исходно: офис 2013, не активированный, далее модернизация файла уже в офисе 2016, также не активированном. проверка работы в 2019 активированном.
В результате работы конкретно строк по закрытию документа и приложения столкнулся с проблемой, что ворд как application не закрывается корректно.
В 2019-ом, в диспетчере процессов все хорошо, приложение как процесс закрывается корректно, но в ранних версиях, процесс ворда не завершается, то есть их может быть ооочень много запущено, видно только через диспетчер задач, в дальнейшем макрос просто отказывается работать, пока все процессы ворда в ручную не убьешь или ком не ребутнешь.
В чем может быть проблема? заранее спасибо.
| Код |
|---|
Sub perenos()
Dim Word As Object
Dim list As Document
Dim ta As Table
Dim ta2 As Table
Set sp = ThisWorkbook.Sheets("Справка")
Set Word = CreateObject("word.application")
Set list = Word.Documents.Add
'If secstr = "" Then MsgBox "Не все данные загружены, запустите полный цикл создания справки"
list.PageSetup.Orientation = wdOrientPortrait
With list.PageSetup
........
........ далее всякого рода форматирование и упорядочивание
.........
End If
End If
list.Close (wdDoNotSaveChanges)
Word.Quit
ThisWorkbook.Sheets("11111").Activate
If ThisWorkbook.Sheets("11111").Cells(85, 1) <> "" Then MsgBox "Справка создана"
End Sub |
В результате работы конкретно строк по закрытию документа и приложения столкнулся с проблемой, что ворд как application не закрывается корректно.
В 2019-ом, в диспетчере процессов все хорошо, приложение как процесс закрывается корректно, но в ранних версиях, процесс ворда не завершается, то есть их может быть ооочень много запущено, видно только через диспетчер задач, в дальнейшем макрос просто отказывается работать, пока все процессы ворда в ручную не убьешь или ком не ребутнешь.
В чем может быть проблема? заранее спасибо.
Инженер не тот, кто все знает, а тот кто знает где найти ответ.