我希望安排对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计划任务进行计划。