【问题标题】:Exit an Access VBA Macro with an exit code returned to the shell / Scheduled Task Manager?退出 Access VBA 宏,退出代码返回到 shell/计划任务管理器?
【发布时间】:2015-03-12 19:56:46
【问题描述】:
我在 Windows Server 2003 中运行scheduled task。当计划任务运行时,它会调用一个 VBA 宏,该宏运行,执行一些数据库操作,然后退出。
如果宏中出现问题(例如数据库出现故障),VBA 宏需要向 Shell/计划任务管理器返回一个非零值。
是否可以从 vba 宏返回一个非零值来通知计划任务管理器出现问题?我希望能够从SchedLgU.txt 中提取价值,以便在出现问题时通知我。
【问题讨论】:
标签:
ms-access
vba
scheduled-tasks
windows-server-2003
【解决方案1】:
如果您愿意使用 API 调用,它可以:
Private Declare Sub ExitProcess Lib "kernel32" (ByVal uExitCode As Long)
在您的代码中,您可以使用 7 之类的值退出,例如:
Call ExitProcess(7)
请注意,调用上述内容将立即退出 Access,无需任何提示或保存或任何操作。这应该是你做的最后一件事。