Show 方法
顯示 UserForm 物件。
語法
[ object ]。顯示強制回應
Show 方法語法包含下列部分:
部分 | 描述 |
---|---|
物件 | 選用。 評估為 [套用至] 列表中對象的物件表達式。 如果省略 object,則會假設與使用中 UserForm模組相關聯的 UserForm 為 物件。 |
模 態 | 選用。 決定 UserForm 為強制回應或非強制回應的 Variant 值。 |
設定
強制回應的設定如下:
常數 | 值 | 描述 |
---|---|---|
vbModal | 1 | UserForm 為強制回應。 預設。 |
vbModeless | 0 | UserForm 是非模式的。 |
註解
如果在叫用 Show 方法時未載入指定的物件,Visual Basic 會自動載入它。
注意事項
在 Microsoft Office 97 中,如果 UserForm 設定為顯示為非模式,則會造成運行時錯誤;Office 97 UserForms 一律為強制回應。
當 UserForm 為非模式時,後續程式代碼會在遇到時執行。 非模式表單不會出現在任務列中,而且不在視窗索引卷標順序中。
注意事項
如果您變更導致重新編譯的 UserForm 專案,例如移除程式代碼模組,您可能會遺失與非模式 UserForm 相關聯的數據。
當 UserForm 為強制回應時,用戶必須先回應,再使用應用程式的任何其他部分。 在隱藏或卸除 UserForm 之前,不會執行後續程式代碼。 雖然在顯示 UserForm 時會停用應用程式中的其他表單,但其他應用程式則不會停用。
範例
下列範例假設程式中有兩個 UserForms 。 在 UserForm1 的 Initialize 事件中,會載入並顯示 UserForm2。 當使用者按兩下 UserForm2 時,它會隱藏並顯示 UserForm1。 按兩下 UserForm1 時,會再次顯示 UserForm2。
' This is the Initialize event procedure for UserForm1
Private Sub UserForm_Initialize()
Load UserForm2
UserForm2.Show
End Sub
' This is the Click event for UserForm2
Private Sub UserForm_Click()
UserForm2.Hide
End Sub
' This is the click event for UserForm1
Private Sub UserForm_Click()
UserForm2.Show
End Sub
另請參閱
支援和意見反應
有關於 Office VBA 或這份文件的問題或意見反應嗎? 如需取得支援服務並提供意見反應的相關指導,請參閱 Office VBA 支援與意見反應。