我試圖設置一個用戶窗體,它將出現,保持10秒鐘,然後自動關閉。 我以前在Excel中做到了這一點,使用OnTime
方法:Outlook VBA定時關閉用戶表單
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
與此問題是,當用戶窗體打開時,宏(包括循環)暫停,直到用戶窗體手動關閉...
對此解決方法的任何幫助將很多讚賞。
乾杯!
你能解釋你的目標嗎?這可能會澄清事情並提供更好的解決方案。 – JimmyPena
@JP我正在實現數據驗證過程的自動化,並需要構建自動化進度和可能影響結果的任何錯誤的通知。但是,由於該流程通常在沒有任何人監控的情況下運行,因此我需要任何通知自動關閉,以便驗證可以繼續。我試圖擺脫'msgbox',這樣當我需要擴展它們或者構建更復雜時,我可以在通知中獲得更大的靈活性。 –