Excel 巨集UserForm.Show語法?

2013-03-25 5:58 am
UserForm.Show
UserForm.Show vbModeless
UserForm.Show vbModal
以上三種語法,都是Show 張Form出來,
請問以上三種語法,有甚麼分別?

回答 (1)

2013-03-25 8:59 am
✔ 最佳答案
一般情況下,UserForm.Show 和UserForm.Show vbModal 沒有分別,因為UserForm.Show預設是 Modal 模式,即 UserForm 顯示後程式會停止執行直至有 UserForm 事件為止。大多數程式設計都是在這種情況下運行。

但若程式設計師要求程式在UserForm 顯示後仍然繼續執行程式,在呼叫UserForm 時便要加入 vbModeless 參數以示識別,用 Modeless 的機會不多,我曾經試過用來寫進度表,當UserForm 顯示時,程式仍然繼續執行,並按照進度更新進度表的內容,這種做法可以讓使用者得悉一些需要較長時間才完成的程序的進度。
參考: Mastering Excel VBA


收錄日期: 2021-04-20 13:44:27
原文連結 [永久失效]:
https://hk.answers.yahoo.com/question/index?qid=20130324000051KK00340

檢視 Wayback Machine 備份