Проблема в том, что файл * .docx не может содержать макросы, только файлы * .docm могут содержать макросы.Ваш код заставляет Word сохранять документ с макросами и несовместимым расширением файла.В качестве меры безопасности Word не будет открывать файл * .docx, содержащий макросы - как сообщается в сообщении.
Используйте настоящий файл шаблона - * .dotm - для создания ваших документов.Шаблон может содержать макросы, которые не будут скопированы в документ.
Если вы хотите отсоединить шаблон (с макросами) от документа, вы можете прикрепить шаблон Normal к документу (ActiveDocument.AttachedTemplate = NormalTemplate
).
Когда выиспользуйте SaveAs
и обязательно укажите формат файла , используя параметр FileFormat
, а не только имя файла.Для файла docx это будет ^ wdFormatXMLDocument`.
Делать не использовать ThisDocument.SaveAs
, так как ThisDocument
относится к документу, содержащему макрос.Вместо этого используйте ActiveDocument
, если вы не можете использовать конкретный Document
объект.