Обновление запроса в VBA автоматически перемещается на лист, на котором расположена таблица запросов

#excel #vba

Вопрос:

У меня есть запрос в моей книге, который импортирует данные из другого файла Excel, обновляя таблицу в «Листе 2». Я обновляю запрос через VBA с помощью:

 ThisWorkbook.Sheets("Sheet2").ListObjects("Query1").refresh  

Однако, когда процесс обновления завершается, Excel автоматически перемещается на «Лист 2», где находится таблица запросов. Я хотел бы избежать этого автоматического перемещения с листа на другой и позволить пользователю видеть только обновление запроса в фоновом режиме.

Есть идеи? Заранее благодарю вас!

Комментарии:

1. Добавьте строку, в которой вы возвращаетесь на лист, на котором вы были. Что-то вроде Set wk = ActiveSheet и после освежения wk.Activate