【发布时间】:2012-01-14 15:10:27
【问题描述】:
我正在尝试设置一个用户表单,它会出现,停留 10 秒,然后自动关闭。
我之前在 Excel 中使用OnTime 方法完成了此操作:
Sub Example()
Application.OnTime EarliestTime:=Now + TimeValue("00:00:10"), _
Procedure:="Hide_userform2"
UserForm2.Show
End Sub
Sub Hide_userform2()
UserForm2.Hide
End Sub
但是,由于 Outlook 无法识别OnTime 方法,我一直在尝试使用Timer 语句:
Sub example2()
Strt = Timer
Do While Timer < Strt + 10
UserForm2.Show
Loop
UserForm2.Hide
End Sub
这样做的问题是,当用户窗体打开时,宏(包括循环)会暂停,直到手动关闭用户窗体...
非常感谢任何有关此解决方法的帮助。
干杯!
【问题讨论】:
-
你能解释一下你的目标吗?这可能会澄清事情并提供更好的解决方案。
-
@JP 我正在自动化数据验证过程,并且需要内置通知自动化进度和可能影响结果的任何错误。但是,由于该过程通常在没有任何人监视的情况下运行,因此我需要自动关闭任何通知,以便验证可以继续。我试图避开
msgbox,以便在/如果我需要扩展它们或构建更复杂的通知时,我可以在通知中拥有更大的灵活性。
标签: vba outlook timer userform