Document.BuiltInDocumentPropertiesはドキュメントをダーティにし、何も変更されていない場合でも毎回保存するように求めます。
ドキュメント変更イベントでドキュメントのテンプレートを取得しようとしています
ActiveDocument.BuiltInDocumentProperties["Template"]
しかし、ActiveDocument.CustomDocumentPropertiesは正常に動作します。
Document.BuiltInDocumentPropertiesはドキュメントをダーティにし、何も変更されていない場合でも毎回保存するように求めます。
ドキュメント変更イベントでドキュメントのテンプレートを取得しようとしています
ActiveDocument.BuiltInDocumentProperties["Template"]
しかし、ActiveDocument.CustomDocumentPropertiesは正常に動作します。
なぜこれがドキュメントを汚すのか、そのロジックはわかりません。おそらくバグです。以下を実行するだけで、考えて回避できます。
ActiveDocument.Saved = true;
Template template = (Template)ActiveDocument.get_AttachedTemplate();
このコードはドキュメントのテンプレートも取得し、ドキュメントを汚しません。しかし、 ActiveDocument.BuiltInDocumentProperties["Template"]がドキュメントを汚す理由を知りたいと思っています。