У меня проблема с надстройкой Office, над которой я работаю, которая реализована для Office 2003 и 2007. Надстройка написана на VB.NET 3.5 с использованием VSTO.
Проблема заключается в некотором внешнем коде, который автоматизирует слияние по почте, открывает шаблон слияния, объединяет и затем закрывает шаблон документа. Закрытие осуществляется с помощью этого кода:
objWord.Documents(sDoco).Close SaveChanges:=wdDoNotSaveChanges, OriginalFormat:=wdPromptUser
Из-за некоторой логики в моем надстройке, вызванной событием Interop.Word.Application.DocumentBeforeClose
, открывается окно сообщения, которое не позволяет закрывать документ Office, что нарушает автоматизацию.
Можно ли как-то определить параметр SaveChanges
(если есть) при закрытии в событии Office.Interop.Word.Application
, например DocumentBeforeClose
? Я пытаюсь захватить этот параметр и определить, установлен ли он на wdDoNotSaveChanges
, чтобы я мог обойти эту проблему.