Изменение свойства AttachedTemplate объекта Word.Document переводит ранее прикрепленный шаблон в отредактированное состояние - PullRequest
1 голос
/ 14 февраля 2011

Используя 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 при редактировании вложенного шаблона, когда он фактически не делает ничего в коде, который должен его редактировать.

Вся помощь и совет с благодарностью получены.

1 Ответ

1 голос
/ 14 февраля 2011

Здесь CustomizationContext вызывает изменение к normal.dot/normal.dotx - вам нужно будет установить его по-другому. См. http://msdn.microsoft.com/en-us/library/aa537165(office.11).aspx (В частности, поле Важно в разделе Настройки во время разработки меню, панелей инструментов и клавиатуры )

...