我希望安排对MS Access宏的调用。这个宏使用一个.csv文件(我每天都会获取)来更新SharePoint日历。有人可以解释一下如何在Windows 7计算机上安排每日调用来运行此宏(我正在使用Access 2003,例如EventsCalendar.accdb和名为Run1的宏)吗?我需要自动化它才能每天早上运行。

谢谢!

最佳答案

编写一个可以直接从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计划任务进行计划。

08-03 14:43