程序完成时通知用户
Posted
技术标签:
【中文标题】程序完成时通知用户【英文标题】:Notify user when the procedure is complete 【发布时间】:2016-04-08 05:24:00 【问题描述】:我有一个 Access VBA 程序,需要一段时间才能完成。它最后会射出一个 MsgBox,但是当 Access 被最小化时,没有办法知道它。我希望任务栏上的 Access 图标闪烁(我认为它在需要标准查询确认时闪烁)或至少恢复 Access 窗口,以便用户看到生成的 MsgBox。
由于某种原因,这些没有效果:
DoCmd.RunCommand acCmdAppMaximize
DoCmd.RunCommand acCmdAppRestore
【问题讨论】:
【参考方案1】:控制应用程序窗口的命令是:
application.DoCmd.RunCommand acCmdAppMaximize
application.DoCmd.RunCommand acCmdAppMinimize
application.DoCmd.RunCommand acCmdAppRestore
它在这里工作,所以你可能需要在恢复命令之前调用DoEvents
。
【讨论】:
我尝试在该行之前和之后添加 DoEvents,但仍然没有最大化。 您是在MsgBox
命令之前还是之后调用DoCmd.RunCommand acCmdAppRestore
?
之前(由于哑字符限制,多了一些字符)
如果删除MsgBox,应用窗口会恢复吗?
不,它不会……很奇怪。也许还有其他类似的命令?以上是关于程序完成时通知用户的主要内容,如果未能解决你的问题,请参考以下文章