Есть VBA макрос (Excel), который выполняет запрос к базе данных. Поскольку запрос выполняется достаточно долго, хотелось бы информировать пользователя о том, что выполняется запрос к базе данных. Пробовал сделать так, при старте макроса делать application.interactive = false, application.visible = false и выводить форму, где написано "Выполняется запрос к базе данных. Пожалуйста, подождите."
Все нормально пока, во время работы запроса, не перекрыть эту форму другим окном. После этого форма не обновляется и остается пустое, белое окно, с заголовком MyProgram (Не отвечает). Хотя по завершению запроса, форма обновиться и программа завершится нормально.
Попробовал из первой немодальной формы вызывать, вторую немодальную. Но все равно обе становятся белыми.
Как можно сделать так, чтобы форма отображалась нормально?