我有一台运行 Windows Server 2008 R2 Enterprise 的 VM,并且想要使用任务计划程序来运行 Access 脚本。此脚本将执行一些操作然后关闭。我已经在批处理文件中编写并测试了命令行,它运行完美:
"C:\Program Files (x86)\Microsoft Office\Office14\MSACCESS.EXE" "C:\MyPath\Mydb.accdb" /x "MyMacro"
我还在调度程序中创建了一个任务。我认为它会打开 MSACCESS.EXE 并将命令行的其他 2 个部分作为参数传递。
但是,当我在调度程序中手动运行它时,什么也没有发生。根据日志,任务已启动,然后什么也没有发生。查看任务管理器,我没有看到 Access 正在运行。
我是不是设置错了任务?我最后用的任务计划程序是 Windows XP(相比之下,它非常简单)。
编辑
我也尝试过不使用参数,只使用"C:\Program Files (x86)\Microsoft Office\Office14\MSACCESS.EXE"
该操作。我期望 Access 能够打开,但仍然没有任何反应。
答案1
我认为您必须在 Windows 任务计划程序作业属性中选择“仅在用户登录时运行”。您还必须登录才能自动运行计划的 Access 宏。
这看起来确实是 Access 的一个巨大限制,但我还没有看到其他解决方案。如果有一个解决方案可以在注销时运行 Access 宏就太好了。