Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Обновление запроса Power Query макросом через планировщик - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Обновление запроса Power Query макросом через планировщик (Макросы/Sub)
Обновление запроса Power Query макросом через планировщик
Flatcher Дата: Среда, 25.01.2023, 11:15 | Сообщение № 1
Группа: Проверенные
Ранг: Участник
Сообщений: 94
Репутация: 1 ±
Замечаний: 0% ±

Excel 2010
Здравствуйте. Хочу настроить работу планировщика заданий с выполнением "вне зависимости от регистрации пользователя". Если переключаю планировщик в такой режим запросы не обновляются. При работе в режиме "выполнять для зарегистрированного пользователя" всё проходит как надо. Пробовал убрать макрос из Workbook_Open и вызывать через скрипт VBS ситуация аналогичная доходит до макроса и останавливается - в процессах висит exel и он не отрабатывает обновление запроса. Возможно это важно все запросы имеют тип - "Веб запрос" и где-то читал что данный тип запросов не имеет опции "BackgroundQuery". Поделитесь пожалуйста опытом как можно обновить такой запрос без участия пользователя

[vba]
Код

Private Sub Workbook_Open()
ThisWorkbook.Connections("Запрос — План").OLEDBConnection.BackgroundQuery = False
ThisWorkbook.Connections("Запрос — План").OLEDBConnection.Refresh

ThisWorkbook.Connections("Запрос — Продажи").OLEDBConnection.BackgroundQuery = False
ThisWorkbook.Connections("Запрос — Продажи").OLEDBConnection.Refresh

ThisWorkbook.Connections("Запрос — Проводки").OLEDBConnection.BackgroundQuery = False
ThisWorkbook.Connections("Запрос — Проводки").OLEDBConnection.Refresh

ThisWorkbook.Connections("Запрос — Consolidation").OLEDBConnection.BackgroundQuery = False
ThisWorkbook.Connections("Запрос — Consolidation").OLEDBConnection.Refresh

End Sub

[/vba]
 
Ответить
СообщениеЗдравствуйте. Хочу настроить работу планировщика заданий с выполнением "вне зависимости от регистрации пользователя". Если переключаю планировщик в такой режим запросы не обновляются. При работе в режиме "выполнять для зарегистрированного пользователя" всё проходит как надо. Пробовал убрать макрос из Workbook_Open и вызывать через скрипт VBS ситуация аналогичная доходит до макроса и останавливается - в процессах висит exel и он не отрабатывает обновление запроса. Возможно это важно все запросы имеют тип - "Веб запрос" и где-то читал что данный тип запросов не имеет опции "BackgroundQuery". Поделитесь пожалуйста опытом как можно обновить такой запрос без участия пользователя

[vba]
Код

Private Sub Workbook_Open()
ThisWorkbook.Connections("Запрос — План").OLEDBConnection.BackgroundQuery = False
ThisWorkbook.Connections("Запрос — План").OLEDBConnection.Refresh

ThisWorkbook.Connections("Запрос — Продажи").OLEDBConnection.BackgroundQuery = False
ThisWorkbook.Connections("Запрос — Продажи").OLEDBConnection.Refresh

ThisWorkbook.Connections("Запрос — Проводки").OLEDBConnection.BackgroundQuery = False
ThisWorkbook.Connections("Запрос — Проводки").OLEDBConnection.Refresh

ThisWorkbook.Connections("Запрос — Consolidation").OLEDBConnection.BackgroundQuery = False
ThisWorkbook.Connections("Запрос — Consolidation").OLEDBConnection.Refresh

End Sub

[/vba]

Автор - Flatcher
Дата добавления - 25.01.2023 в 11:15
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Обновление запроса Power Query макросом через планировщик (Макросы/Sub)
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!