Я хочу заставить пользователя заполнить информацию (время окончания собрания), чтобы иметь возможность закрыть текстовый документ - другими словами, документный документ не закроется, пока не будет введено конечное время. Как я могу это сделать? Спасибо!
1 ответ
Для решения требуется код на уровне документа, шаблона или уровня приложения с надстройкой COM / глобальной надстройкой.
Наиболее переносимым методом был бы шаблон с поддержкой документов (docm), который проверял, как сказал @Akina, событие DocumentBeforeClose.
Другим методом решения может быть шаблон Macro Drive (dotm), прикрепленный к документу. Он проверяет то же событие, что упомянуто выше. Проблема, связанная с этим методом решения, заключается в том, что шаблон требует постоянного подключения, что может быть проблемой в некоторых средах.
Еще одна вещь, о которой я могу подумать - это надстройка COM / глобальная надстройка, которая активна во всех системах, где будет использоваться документ. Это потенциально является проблемой логистики, поскольку ограничивает использование документов версиями Office, в которые могут быть загружены надстройки. Документ также должен быть помечен переменной, которая может быть проверена в процедуре DocumentBeforeClose, чтобы эта процедура не могла остановить закрытие всех документов. Я верю, что это то, на что ссылается @harrymc.