Как выполнить макрос VBA каждые 30 минут автоматически? - PullRequest
1 голос
/ 26 июля 2010

Я работаю над проектом по отправке уведомлений о предупреждениях в список рассылки.У меня есть файл Excel с макросом vba, который разрешает его обновление из базы данных.Мне нужно выполнять макрос в файле автоматически каждые 30 минут, не открывая файл.Мне сказали написать этот макрос в отдельной программе, но я не знаю, как это сделать.

1 Ответ

5 голосов
/ 26 июля 2010

Excel VBA DOM имеет замечательную функцию под названием Application.OnTime.Это может запланировать запуск макроса в любое время.Чтобы запускать макрос каждые 15 минут, просто запланируйте на 15 минут в будущем запуск приложения, а затем запланируйте 15 минут на будущее при каждом запуске макроса.

С этого веб-сайта: http://www.ozgrid.com/Excel/run-macro-on-time.htm

Пример:

Private Sub Workbook_Open()
  Application.OnTime Now + TimeValue("00:15:00"), "MyMacro"
End Sub
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...