【问题标题】:Notify user when the procedure is complete程序完成时通知用户
【发布时间】:2026-02-09 04:15:01
【问题描述】:

我有一个 Access VBA 程序,需要一段时间才能完成。它最后会射出一个 MsgBox,但是当 Access 被最小化时,没有办法知道它。我希望任务栏上的 Access 图标闪烁(我认为它在需要标准查询确认时闪烁)或至少恢复 Access 窗口,以便用户看到生成的 MsgBox。

由于某种原因,这些没有效果:

DoCmd.RunCommand acCmdAppMaximize
DoCmd.RunCommand acCmdAppRestore

【问题讨论】:

    标签: ms-access vba output


    【解决方案1】:

    控制应用程序窗口的命令是:

    application.DoCmd.RunCommand acCmdAppMaximize
    application.DoCmd.RunCommand acCmdAppMinimize
    application.DoCmd.RunCommand acCmdAppRestore
    

    它在这里工作,所以你可能需要在恢复命令之前调用DoEvents

    【讨论】:

    • 我尝试在该行之前和之后添加 DoEvents,但仍然没有最大化。
    • 您是在MsgBox 命令之前还是之后调用DoCmd.RunCommand acCmdAppRestore
    • 之前(由于哑字符限制,多了一些字符)
    • 如果删除MsgBox,应用窗口会恢复吗?
    • 不,它不会……很奇怪。也许还有其他类似的命令?
    最近更新 更多