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