Автоматически запускать подключения к данным в XLSM

У меня есть файл XLSM, который содержит 2 подключения веб-запроса. Когда я захожу в "Соединения" на вкладке "Данные", мне представляются два соединения, которые у меня есть.

Для каждого из них я могу редактировать некоторые свойства, одно из которых гласит: "Обновлять каждые X минут". Я установил это на 1 минуту, а также поставил галочку "Активировать фоновое обновление".

Это, однако, не будет работать, так как соединения с веб-запросами все равно не запускаются.

В конечном счете, мне нужно запускать эти соединения автоматически один раз в час. Желательно без какого-либо взаимодействия с пользователем и без открытого документа.

Это возможно?

1 ответ

Решение

Вы не можете обновить соединение без открытия файла. Вы можете выполнить запросы при открытии файла или создать VBA подпрограмма, которая открывает файл, а затем использует RefreshAll и сохраняет исходный файл каждый час.
Ты можешь использовать VBS тоже.
Окончательное решение по ОП:

В итоге я создал небольшой VBS-скрипт для обработки открытий, обновлений, закрытий. Затем оболочка пакетного сценария для обработки запуска сценария VBS и ведения журнала. Наконец Windows Task Scheduler для периодического запуска пакетного сценария.

Другие вопросы по тегам