Document.BuiltInDocumentProperties делает документ грязным и предлагает сохранять каждый раз

Document.BuiltInDocumentProperties загрязняет документ и предлагает сохранить его каждый раз, когда ничего не изменилось.

Я пытаюсь получить шаблон документа в событии изменения документа

ActiveDocument.BuiltInDocumentProperties["Template"]

Но ActiveDocument.CustomDocumentProperties работает отлично.

3 ответа

Решение
Template template = (Template)ActiveDocument.get_AttachedTemplate();

Этот код также получает шаблон документа и не загрязняет документ. Но все же любопытно узнать, почему ActiveDocument.BuiltInDocumentProperties["Template"] делает документ грязным.

Я не знаю логики в том, почему это делает документ грязным, возможно, это ошибка. Вы можете обойти эту мысль, просто сделав следующее.

ActiveDocument.Saved = true;

Безопаснее:

      dim isSaved as boolean

isSaved = activeDocument.Saved
myTemplate = ActiveDocument.BuiltInDocumentProperties("Template")
ActiveDocument.Saved = isSaved
Другие вопросы по тегам