Aa20 Ответов: 1

Как проверить, пытается ли пользователь закрыть открытый документ word


Я хотел бы генерировать информацию в отчет, открывая документ word. Как только слово теперь открыто, информация все еще работает и заменяет искомые имена текстовых полей. если когда-либо пользователь нажал на кнопку закрытия слова, оно отобразит "вызов был отклонен вызываемым абонентом.(Исключение из HRESUlt)". что я должен сделать, чтобы правильно просто остановить запущенный документ word и закрыть его без отображения ошибки?

Что я уже пробовал:

поэтому для этой ошибки я использовал фоновый рабочий, чтобы он мог обрабатывать как отдельно. Теперь я вроде как разрешаю эту ошибку, но как только смотрю на документ word и пытаюсь закрыть его, даже все еще обрабатывая, я получаю теперь новую ошибку для "фильтра сообщений", указывающего, что приложение занято.(Исключение из HRESULT: 0x8001010A (RPC_E_SERVERCALL_RETRYLATER)). что же мне делать?

1 Ответов

Рейтинг:
4

Patrice T

Я не делал этого с MS Word, но я много делал С MS Excel, это тот же принцип.
Моя первая попытка состояла бы в том, чтобы создать надстройку для Word с помощью VBA и подключить события MS Word.

Цитата:
я пытаюсь использовать фоновый рабочий, но все еще выясняю, как это сделать.

Надстройка VBA - это фоновый рабочий, который просто сидит там и ждет события.