【发布时间】:2015-08-06 23:55:05
【问题描述】:
我正在尝试利用 Windows 任务调度程序将访问报告分发给我公司的最终用户。
我所做的只是触发一个宏,该宏运行模块中的代码,该模块将报告导出为 PDF,将其打印出来,然后退出访问。
DoCmd.Quit acQuitSaveNone
这就是我在 VBA 中的代码末尾一直使用的,用于在运行宏后关闭访问。
当我手动运行宏时,它可以正常工作,但是当安排在一项任务上时,它会卡住很多。
我已检查事件查看器以尝试查找任何 Microsoft Office 警报,但没有看到任何警报。
通过任务计划程序运行时,Access 似乎无法退出多次。是否有一个 VBS 可以运行,比如说,在关闭 .accdb 文件和 MSACCESS.EXE 的任务后 5 分钟,或者我可以做些什么来使这些任务真正工作?
似乎可能是通过任务调度程序在后台运行时..代码超前并试图在完成输出到打印机的同一实例中退出,导致它看起来“忙”并且无法真的要关闭吗?
我有一个完整的代码多米诺骨牌,在此之后会启动,但是当它无法完成关闭访问时,它会停止在其轨道上。
有什么建议吗?
谢谢,
伊恩
【问题讨论】:
-
我将添加我在任务调度程序中启动 MSACCESS.exe 的根路径,并使用 /x "macro name" 的特定 .accdb 路径的参数