Надстройка xlam Excel, которую я создаю, взаимодействует с электронной таблицей из внешних источников. Беда в том, что лист, помимо прочего, в событии Workbook Change содержит код, который выдает всплывающее окно MsgBox, связанное с автоматизацией, ожидающей ввода данных пользователем. Всплывающее окно не вызывается напрямую - событие Workbook Change вызывает пользовательский Sub с именем ShowPopup. Затем внутри ShowPopup у нас есть вызов MsgBox.
Я думал, что если бы я мог переопределить саб ShowPopup, я мог бы помешать ему создать MsgBox. Можно ли это сделать?
Ограничения на возможные решения:
- Полное переопределение события Workbook Change не требуется, есть вещи, которые действительно необходимы.
- Я не могу внести какие-либо изменения в код внешнего источника, с которым надстройка xlam Excel взаимодействует с
- Application.DisplayAlerts = False не работает для явно вызываемых MsgBox'es