2016-11-03 8 views
0

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

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

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

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

Возможно ли это?

+0

Вы не можете обновить соединение, не открывая файл. Вы можете запускать запросы при открытии файла или создавать подпрограмму 'VBA', которая открывает файл, затем использует' RefreshAll' и каждый час сохраняет исходный файл. – user3819867

+0

Вы имеете в виду скрипт VBA, который может быть назначен в f.ex. Планировщик задач Windows? – Herter

+0

Я имел в виду скрипт 'VBA' как вещь, которую вы можете написать в самом Excel, но вы также можете использовать' VBS'. – user3819867

ответ

1

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

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

+1

Чтобы продумать следующее: Я установил задачу в планировщике задач Windows, которая запускается один раз в час. Задача выполняет пакетный скрипт, который записывает сообщение о запуске и завершении, а также записывает выходные данные из сценария VBS. Сценарий VBS обрабатывает все, что связано с файлом XLSM, то есть открывает, обновляет соединения для передачи данных, закрывает. Весь процесс занимает менее 1 секунды, в т.ч. работает 2 веб-запросов. Этот подход, по-видимому, работает по назначению, и это то, что я буду использовать. – Herter

 Смежные вопросы

  • Нет связанных вопросов^_^