【问题标题】: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,无需任何提示或保存或任何操作。这应该是你做的最后一件事。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-04-29
      • 2020-09-12
      • 1970-01-01
      相关资源
      最近更新 更多