#excel #vba
Вопрос:
У меня есть запрос в моей книге, который импортирует данные из другого файла Excel, обновляя таблицу в «Листе 2». Я обновляю запрос через VBA с помощью:
ThisWorkbook.Sheets("Sheet2").ListObjects("Query1").refresh
Однако, когда процесс обновления завершается, Excel автоматически перемещается на «Лист 2», где находится таблица запросов. Я хотел бы избежать этого автоматического перемещения с листа на другой и позволить пользователю видеть только обновление запроса в фоновом режиме.
Есть идеи? Заранее благодарю вас!
Комментарии:
1. Добавьте строку, в которой вы возвращаетесь на лист, на котором вы были. Что-то вроде
Set wk = ActiveSheet
и после освеженияwk.Activate