自訂表單物件
UserForm物件是組成應用程式使用者介面一部分的視窗或對話方塊。
UserForms集合是一個集合,其專案代表應用程式中每個載入的UserForm。 UserForms集合具有Count屬性、Item方法和Add方法。 Count 會指定集合中的專案數; 默 認成員 () 指定特定集合成員的專案; [新增 ] 會在集合中放置新的 UserForm 元素。
語法
UserFormUserForms [ 。專案 ] (索引)
預留位置 索引 代表範圍從 0 到 UserForms.Count - 1 的整數。 Item 是 UserForms 集合的預設成員,不需要指定。
註解
使用 UserForms 集合逐一查看應用程式中所有載入的使用者表單。 它會識別名為UserForms的內建全局變數。 您可以將 UserForms (索 引) 傳遞至其 自 變數指定為 UserForm 類別的 函式。
使用者表單具有可決定外觀的 屬性 ,例如位置、大小和色彩;和其行為的層面。
使用者表單也可以回應使用者所起始或由系統觸發的事件。 例如,您可以在UserForm的Initialize事件程序中撰寫程式碼,在顯示UserForm之前初始化模組層級變數。
除了屬性和事件之外,您還可以使用方法,使用程式碼來操作使用者表單。 例如,您可以使用 Move 方法來變更 UserForm的位置和大小。
設計使用者表單時,請設定 BorderStyle 屬性來定義框線,並設定 Caption 屬性將文字放在標題列中。 在程式碼中,您可以使用 Hide 和 Show 方法,讓 UserForm 在 執行時間不可見或可見。
UserForm 是 Object 資料類型。 您可以先將變數宣告為UserForm類型,再將變數設定為設計階段所宣告之UserForm類型的實例。 同樣地,您可以將自變數以UserForm類型傳遞至程式。 您可以使用Dim、Set和Static語句中的New關鍵字,在程式碼中建立多個使用者表單實例。
使用Controls 集合存取UserForm上的控件集合。 例如,若要隱藏 UserForm上的所有控制項,請使用類似下列的程式碼。
For Each Control in UserForm1.Controls
Control.Visible = False
Next Control
另請參閱
支援和意見反應
有關於 Office VBA 或這份文件的問題或意見反應嗎? 如需取得支援服務並提供意見反應的相關指導,請參閱 Office VBA 支援與意見反應。
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應