Я ищу совет о том, как не отвечать на Excel во время длинного запроса SQL.
Если я запускаю свой код VBA с уже имеющимися данными, выполнение занимает менее одной секунды. При выполнении кода с запросом SQL время выполнения увеличивается примерно до 11 секунд, то есть столько же времени, сколько требуется для выполнения запроса в Microsoft SQL Server Management Studio.
Хотя код завершается без проблем каждый раз, Excel перестает отвечать на запросы примерно через 6 секунд, показывая пустой экран и текст «Не отвечает». Обновление экрана, расчет и события отключены.
Пользователь не должен видеть, что что-то происходит во время работы макроса, но я бы предпочел, чтобы мои коллеги не видели пустой экран с текстом «Не отвечает» при каждом запуске макроса.
Какой-нибудь общий совет или чтение о том, как это исправить?