Как я могу запланировать автоматический запуск макроса в Access 2007 - PullRequest
5 голосов
/ 23 октября 2010

Мне бы хотелось, чтобы макрос, например, Macro1, запускался каждый день в 9 часов утра.Он прекрасно работает сам по себе из редактора кода VB в Access 2007, но я хотел бы, чтобы он мог выполняться автоматически без открытого доступа.

Обратите внимание, что я не хочу, чтобы там было какое-либовмешательство человека, оно должно быть в состоянии запускаться автоматически, не открывая Access для запуска autoexec или onload или чего-то подобного.

Возможно ли это вообще?

Ответы [ 3 ]

6 голосов
/ 23 октября 2010

Вы можете использовать переключатель командной строки MS Access для запуска макроса. При поиске «командной строки» в справке Access в разделе «Параметры командной строки при запуске» отображаются все параметры командной строки. Переключатель для запуска макроса - x macro.

Итак, если вы напишите свой макрос, чтобы он выполнял все, что вы хотите, и после завершения работы с ним он вышел из Access, вы можете создать командную строку, которая выполнит свою задачу, и поместить ее в пакетный файл, который может выполнить планировщик задач Windows.

Однако, как я уже сказал в комментарии выше, если вы просто запускаете несколько запросов, я бы сказал, что имеет больше смысла полностью обходить Access и использовать DAO непосредственно в запланированном vbScript для выполнения запросов.

4 голосов
/ 04 июля 2013

Вы должны создать vbscript для запуска вашего макроса и создать пакетный файл для планирования вашего vbscript.

  • код vbscript, сохраните его как файл schedule.vbs

    Dim accessApp
    set accessApp = createObject ("Access.Application") accessApp.OpenCurrentDataBase ( "FULLPATH \ msaccessdb")

    accessApp.Run "Macroname", param1, param2, param3
    accessApp.Quit
    установить accessApp = ничего

  • ТО создайте файл .bat

    @ echo off
    cscript schedule.vbs

и вы готовы планировать его с помощью планировщика задач Windows http://www.thewindowsclub.com/how-to-schedule-batch-file-run-automatically-windows-7

надеюсь, это поможет: D

4 голосов
/ 23 октября 2010

Вы можете использовать Windows Task Scheduler и VBScript для запуска кода или запуска Access.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...