Это происходит потому, что в коллекции Documents
нет метода SaveAs
.Вам необходимо обратиться к конкретному Document
объекту.
Объявите и установите переменную для документа Word:
Dim wordDoc as Word.Document
Set wordDoc = wordapp.Documents.Open("file path here")
Позже вы можете использовать этот объект для специального сохранения этого документа:
wordDoc.SaveAs2 "file path here"
В конце подпункта вы должны явно освободить объекты Word:
Set wordDoc = Nothing
Set wordapp = Nothing
И, если вы больше не собираетесь использовать wordapp
:
wordapp.Quit
Это особенно важно, если вы не wordapp.Visible = True
, потому что в противном случае приложение Word останется запущенным в памяти - один раз при каждом запуске макроса - и оно не завершится, пока Windows не будет закрыта (или кто-то это сделаетс помощью диспетчера задач).