如何安排对MS Access宏的调用?

时间:2013-02-11 21:44:09

标签: sharepoint ms-access windows-7 macros ms-access-2003

我希望安排对MS Access宏的调用。此宏使用.csv文件(我每天都会得到)来更新SharePoint日历。有人可以解释如何在我的Windows 7机器上安排每日调用以运行此宏(我使用Access 2003,比如EventsCalendar.accdb和名为Run1的宏)吗?我需要每天早上自动运行它。

谢谢!

1 个答案:

答案 0 :(得分:1)

编写一个可以直接从Windows运行宏的VBScript脚本。您可以先在脚本中创建一个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 shell或命令行运行:

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

因此您可以将其安排为Windows计划任务。