友快網

導航選單

vb編輯器中vba程式碼中的彈窗是如何提醒vba程式碼中的提醒和提醒的

彈窗是我們常見的一種錯誤提示方式

比方說你在寫公式的時候,如果少了一個括號或者公式寫的不正確,他會給你這樣一個彈窗

或者當你寫VBA程式碼的時候,如果程式碼出現原則性錯誤的話,VB編輯器也會給你一個彈窗

這些彈窗有一個功能的特點,那就是需要你手動去關閉,至少你要手動去點選確定,然後這個彈窗才會關閉

而在我們寫VBA程式的時候,也會用這樣一個彈窗,不過我們的彈窗跟多的還是提醒功能的彈窗

提醒功能的彈窗,起到的是一個警示和提醒的效果,尤其是在VBA程式碼中,如果你沒有去掉這個彈窗,那麼程式就會一直停在那裡,非常的影響效率

尤其是我們正在執行一個大一點的程式的時候,出去倒杯水,發現因為這個彈窗沒有人去點選,導致程式一直停在這裡,白白耽誤了10多分鐘的時間。

這樣的彈窗效果非常的不好,那麼我們在自己製作VBA程式的時候,是否能夠實現一個有實效性的彈窗呢?

不管電腦前有沒有人,時間到了沒人操作的話,會自動關閉,而不會影響整體程式碼的執行呢?

答案自然是肯定的,完全可以。

然後,我們在模組1,寫入簡單的程式碼

Sub test()

UserForm1。Show

End Sub

雙擊窗體,寫入下面這段程式碼

Private Sub UserForm_Activate()

Application。Wait Now() + VBA。TimeValue(“00:00:03”)

Unload Me

End Sub

OK,然後就可以運行了。

我們執行了兩次,窗臺都是一閃而過,僅僅是出現了3三秒,就自動關閉,我們並不需要做任何操作,他就會自行關閉。

這就是定時關閉的彈窗

這樣的效果是比較明顯的,尤其是在VBA程式碼中,除去一定要手工操作的彈窗之外,其他的警示性或者提醒性的彈窗,其實都可以透過這個方法來實現這個定時消失的效果,會讓我們的程式執行更加的順利

當然實際的使用中,也要結合自己的場景,在需要的時候使用這個方法。

程式碼解析

今天的程式碼的重點就是

Application。WaitNow() +VBA。TimeValue(“00:00:03”)

Application。Wait方法,在VBA當中就是延時等待的意思

等待多久呢?

就是他後面的時間

Now() +VBA。TimeValue(“00:00:03”),代表的就是現在往後3秒,你可以根據自己的實際需要修改後面的時間。

非常的簡單。

上一篇:【翰遴院】告訴你,8個細節看身邊的人誰最靠譜
下一篇:教師就業,你願意做嗎?