1. 程式人生 > >Excel VBA使用者窗體常用的方法

Excel VBA使用者窗體常用的方法

1、顯示使用者窗體
用於以程式設計方式顯示使用者窗體的語法是:
UserFormName.Show
若要顯示使用者窗體名為 UserForm1,使用以下程式碼:

UserForm1.Show

時可以載入到記憶體使用者窗體而不實際顯示它。 可能需要複雜的使用者窗體幾秒鐘才顯示。 可以預使用者窗體載入到記憶體中,因為您可以決定何時引發此開銷。但不顯示載入到記憶體的 UserForm1,使用以下程式碼:

Load UserForm1

您必須使用 Show 方法時以前顯示的。

2、如何臨時隱藏使用者窗體
如果想要臨時隱藏使用者窗體,請使用 隱藏 方法。 可以隱藏使用者窗體,如果您的應用程式涉及使用者窗體之間移動。 若要隱藏使用者窗體,使用以下程式碼:

UserForm1.Hide

3、如何從記憶體中刪除使用者窗體
要從記憶體中刪除使用者窗體使用在 解除安裝 語句。 若要解除安裝一個名為 UserForm1 使用者窗體,使用以下程式碼:

Unload UserForm1

如果解除安裝與使用者窗體或與使用者窗體上的控制元件相關聯的事件過程中使用者窗體 (例如,您單擊CommandButton 控制元件),您可以使用"Me"關鍵字而不是使用者窗體的名稱。 要使用"Me"關鍵字解除安裝使用者窗體,使用以下程式碼:

Unload Me


4
、如何使用使用者窗體事件
使用者窗體支援許多預定義的事件,您可以將附加 VBA 過程。 在事件發生時, 該過程附加到該事件就會執行。 由使用者執行的單個操作可以啟動多個事件。 最頻繁使用者窗體使用的事件包括 Initialize 事件、 Click 事件和 終止 事件。

請注意 Visual Basic 模組包含事件的過程可能被稱為"隱藏"使用者窗體的模組。 看 Microsoft Project Explorer 視窗的 Visual Basic 編輯器的 Modules 集合中不包含事件過程的模組。 您必須雙擊使用者窗體可以檢視使用者窗體的主體程式碼模組。

5、如何捕獲使用者窗體事件
要捕獲使用者窗體事件,請按下列步驟操作:

在 Excel 中建立一個新工作簿。
在 工具 選單上指向 巨集 ,然後單擊 Visual Basic 編輯器 。

在 插入 選單中上, 單擊使用者窗體插入您的工作簿的 使用者窗體 。

雙擊 使用者窗體 的使用者窗體中顯示程式碼視窗。


在模組中鍵入以下程式碼:

Private Sub UserForm_Click()

    Me.Height = Int(Rnd * 500)
    Me.Width = Int(Rnd * 750)

End Sub

Private Sub UserForm_Initialize()

    Me.Caption = "Events Events Events!"
    Me.BackColor = RGB(10, 25, 100)

End Sub

Private Sub UserForm_Resize()

    msg = "Width: " & Me.Width & Chr(10) & "Height: " & Me.Height

copyright vbacn

    MsgBox prompt:=msg, Title:="Resize Event"

End Sub


Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer)

    msg = "Now Unloading " & Me.Caption
    MsgBox prompt:=msg, Title:="QueryClose Event"

End Sub

Private Sub UserForm_Terminate()

    msg = "Now Unloading " & Me.Caption
    MsgBox prompt:=msg, Title:="Terminate Event"

End Sub