Автоматически запускать подключения к данным в XLSM
У меня есть файл XLSM, который содержит 2 подключения веб-запроса. Когда я захожу в "Соединения" на вкладке "Данные", мне представляются два соединения, которые у меня есть.
Для каждого из них я могу редактировать некоторые свойства, одно из которых гласит: "Обновлять каждые X минут". Я установил это на 1 минуту, а также поставил галочку "Активировать фоновое обновление".
Это, однако, не будет работать, так как соединения с веб-запросами все равно не запускаются.
В конечном счете, мне нужно запускать эти соединения автоматически один раз в час. Желательно без какого-либо взаимодействия с пользователем и без открытого документа.
Это возможно?
1 ответ
Вы не можете обновить соединение без открытия файла. Вы можете выполнить запросы при открытии файла или создать VBA
подпрограмма, которая открывает файл, а затем использует RefreshAll
и сохраняет исходный файл каждый час.
Ты можешь использовать VBS
тоже.
Окончательное решение по ОП:
В итоге я создал небольшой VBS-скрипт для обработки открытий, обновлений, закрытий. Затем оболочка пакетного сценария для обработки запуска сценария VBS и ведения журнала. Наконец Windows Task Scheduler для периодического запуска пакетного сценария.