2013-02-11 4 views
4

Я ищу, чтобы запланировать вызов макроса доступа MS. Этот макрос использует CSV-файл (который я получаю ежедневно) для обновления календаря SharePoint. Может кто-нибудь объяснить, как планировать ежедневный вызов для запуска этого макроса (я использую Access 2003, например EventsCalendar.accdb и макрос, называемый Run1) на моей машине с Windows 7? Мне нужно автоматизировать его каждое утро.Как запланировать вызов макроса MS Access?

Спасибо!

+0

Попробуйте присвоить свой макрос «AutoExec», и это сделает макрос запуска каждый раз, когда открывается Access. Затем с помощью Windows просто используйте планировщик задач, чтобы открыть этот файл доступа каждый раз, когда вы входите в систему, или в 8 часов утра и т. Д. – Grant

+0

Если вы не хотите, чтобы ваш макрос запускал * каждое * время, назовите его чем-то иным, чем 'AutoExec '. Затем вы можете передать имя макроса после переключателя '/ x':« Путь к MSACCESS.EXE »« Путь к вашему файлу db »/ x YourMacroName' Вы можете поместить это в пакетный или файл VBScript или настроить его путь непосредственно в планировщике задач Windows. Также см. Http://stackoverflow.com/q/7676495/77335 – HansUp

+0

Спасибо, ребята! Это помогает тонну! Upvote! –

ответ

1

Напишите сценарий VBScript, который может запускать макрос прямо из Windows. Вы можете сделать это, сначала создав объект приложения Access в своем скрипте, а затем разместив этот объект Access перед всеми вызовами в скрипте, который в нем нуждается. Например,

' RunMyMacro.vbs 

set accessApp = CreateObject("Access.Application") 

accessApp.OpenCurrentDatabase "C:\db\mydb.accdb" 
accessApp.DoCmd.RunMacro "MyMacroName" 
accessApp.CloseCurrentDatabase 
accessApp.Quit 

set accessApp = nothing 

Этот скрипт теперь работоспособной из оболочки Windows, или из командной строки:

C:\db>cscript //B //Nologo RunMyMacro.vbs 

И вы можете запланировать его как Windows, запланированной задачи.

+0

Спасибо - попробуй сейчас - это похоже на то, что я искал! –

+0

Это работает потрясающе !! Большое спасибо Явару! –

+0

@DmitriB, рад помочь. Я просто глубоко погрузился в развитие Access, так что все в моей памяти. – Yawar

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