Используя Word Addin, мы хотим прикрепить документ к определенному шаблону, как только он будет открыт, что мы делаем, установив свойство документа в путь к шаблону:
objDoc.AttachedTemplate = "C:\PathToTemplate\template.dot"
Однако при этом шаблон, ранее прикрепленный к документу (то есть normal.dot), помещается в отредактированное состояние, что приводит к появлению запроса на сохранение изменений в этом шаблоне при выходе из Word, если другой экземпляр Word также изменил этот обычныйtemplate.
Для полной ясности: если Word завершает работу до того, как установлено свойство th AttachedTemplate, Word не предлагает пользователю сохранить изменения в шаблоне.Только акт установки этого свойства переводит (теперь неприкрепленный) шаблон в отредактированное состояние.
Установка для свойства Saved значения true до установки AttachedTemplate ...
objDoc.AttachedTemplate.Saved = True
... не оказывает никакого влияния.
Если мы создаем экземпляр Word.Templateвведите объект и установите его в свойстве CustomisationContext перед установкой AttachedTemplate для нашего пользовательского шаблона, а затем установите для сохраненного свойства этого объекта шаблона значение true ...
Set OldContext = objWord.CustomizationContext
objDoc.AttachedTemplate = "C:\PathToTemplate\template.dot"
OldContext.Saved = True
... тогда Word по-прежнему запрашиваетпользователь может сохранить изменения в normal.dot при выходе.
Кажется, что это неразрешимая проблема с добавлением настройки Word при редактировании вложенного шаблона, когда он фактически не делает ничего в коде, который должен его редактировать.
Вся помощь и совет с благодарностью получены.