有没有办法自动执行VBA宏?

Aus*_*n R 4 vba windows-7

我想设置我的计算机,这样每天一次它会自动执行我在电子表格或访问数据库中编写的VBA宏.

那么有没有办法从批处理文件中调用VBA宏,或类似的东西?

Dan*_*iel 6

当然.使用命令行开关,提供的链接用于有关命令行开关的页面.对于Access,对于Excel

这是我在.bat文件中加载msaccess文件然后运行存储宏的示例.

start msaccess "%localFolder%%localFileName%" /x %macroName% 在这种情况下%localFolder%%localFileName%,总计包含mdb/accdb文件的完整路径,并且%macroName%是宏的名称.

对于Excel,只需放置您想要在Workbook.Open事件中运行的任何内容.然后使用如下命令加载它: start excel %workbookPath%

这将创建一个新的Excel实例,打开工作簿,从而触发Workbook.Open事件.如果您认为可能打开了工作簿,则可能还需要传递只读参数,/r以便在没有用户输入的情况下重新打开该书.

一旦设置了.bat文件,只需使用Windows调度程序安排它们.

就个人而言,除非您的脚本是Access或Excel特定的,否则我建议您在.VBS中重写脚本,以便它可以在没有Excel或Access开销的情况下运行并安排.:)