Файлы к уроку:
Ссылка:
Описание
Мы хотим при помощи VBA обновить запросы выборочно. Напишем несколько простых VBA скриптов.
В первом скрипте мы просто научимся выводить на лист Excel названия всех подключений.
Во втором скрипте мы обновим запросы выборочно прямо в коде указав, какие запросы обновлять не нужно.
Для третьего скрипта мы предварительно создадим таблицу Excel с перечнем запросов для обновления.
Код
Код для вывода на лист Excel всех запросов в книге:
Sub ShowConnections() Dim Connection As WorkbookConnection rn = 1 For Each Connection In ThisWorkbook.Connections Range("A" & rn).Value = Connection.Name i = i + 1 Next Connection End Sub
Код для обновления запросов выборочно с указанием запросов, которые обновлять не надо:
Sub RefreshConnections() Dim Connection As WorkbookConnection For Each Connection In ThisWorkbook.Connections If Not Connection.Name = "Запрос — pop_1" Then Connection.Refresh End If Next Connection End Sub
Код, для которого мы предварительно создали таблицу с перечнем запросов к обновлению:
Sub RefreshSelectively() Dim Connection As WorkbookConnection Dim rng_Refresh As Range Set rng_Refresh = Range("Обновить_Запросы[Обновить_Запросы]") For Each Connection In ThisWorkbook.Connections If Not rng_Refresh.Find(Connection.Name) Is Nothing Then 'MsgBox rng_Refresh.Find(Connection.Name).Address Connection.Refresh End If Next Connection End Sub
Курс Power Query + VBA
Номер урока | Урок | Описание |
---|---|---|
1 | Power Query + VBA №1. Обновить запросы выборочно, обновить все запросы кроме одного | В этом уроке мы научимся выборочно обновлять запросы в книге Excel с помощью VBA. |
2 | Power Query + VBA №2. Путь к файлу папке при помощи VBA | В этом уроке вы узнаете как задать путь к файлу-источнику для Power Query при помощи VBA. |
3 | Power Query + VBA №3. Обработать и сохранить много файлов | В этом уроке вы узнаете как по очереди обработать и сохранить каждый нужный вам файл. Это еще один распространенный способ применения VBA в связке с Power Query. |
4 | Power Query + VBA №4. Обработать множество ссылок по одной | В этом уроке вы узнаете как обработать большое количество web-страниц по одной, чтобы избежать ошибок и разрывов. |