4

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

谢谢!

4

1 回答 1

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 计划任务。

于 2013-02-12T05:08:49.423 回答