我希望安排对 MS Access 宏的调用。此宏使用 .csv 文件(我每天都会得到)来更新 SharePoint 日历。有人可以解释一下如何安排每日调用以在我的 Windows 7 机器上运行这个宏(我使用 Access 2003,比如 EventsCalendar.accdb 和名为 Run1 的宏)吗?我需要自动化它每天早上运行。
谢谢!
我希望安排对 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 计划任务。