關閉userform1與Esc鍵
如果你沒有對任何用戶窗體控件,然後簡單地使用這個代碼
Private Sub UserForm_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
If KeyAscii = 27 Then Unload Me
End Sub
如果說一個文本框,然後命令按鈕使用此
Private Sub UserForm_Initialize()
CommandButton1.Cancel = True
End Sub
Private Sub TextBox1_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
If KeyAscii = 27 Then Unload Me
End Sub
Private Sub UserForm_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
If KeyAscii = 27 Then Unload Me
End Sub
Private Sub CommandButton1_Click()
Unload Me
End Sub
如果您有任何其他的控制,可以採取然後集中你將不得不像我一樣爲TextBox
使用該控件的KeyPress
事件
當我輸入「打開」到textbox1,然後userform2自動顯示在userform1中清除textbox1。
KeyPress
將只捕獲一個密鑰。使用Change
事件來比較文本框中的內容。
Private Sub TextBox1_Change()
If LCase(TextBox1.Value) = "open" Then
TextBox1.Value = ""
UserForm2.Show
End If
End Sub
非常感謝你......它的工作原理。 – Tomz