Excel 带有组合框的用户表单-输入键行为
我有一个用户表单,它有一个组合框下拉列表,用户可以在其中选择数据,然后单击按钮,根据输入/选择的数据搜索等效数据Excel 带有组合框的用户表单-输入键行为,excel,vba,key,enter,Excel,Vba,Key,Enter,我有一个用户表单,它有一个组合框下拉列表,用户可以在其中选择数据,然后单击按钮,根据输入/选择的数据搜索等效数据 他们是否也可以从键盘上点击“回车”键,其行为是否与单击搜索按钮时相同 您可以使用KeyDown事件,只要激活userform,它看起来像: Private Sub UserForm1_KeyDown(ByVal sender As System.Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles UserForm
他们是否也可以从键盘上点击“回车”键,其行为是否与单击搜索按钮时相同 您可以使用KeyDown事件,只要激活userform,它看起来像:
Private Sub UserForm1_KeyDown(ByVal sender As System.Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles UserForm1.KeyDown
If e.KeyCode.Equals(Keys.Enter) Then
'Do Stuff
End If
End Sub
你必须:
- 将所有UserForm控件的“TabStop”属性设置为
这是为了防止它们从用户表单本身“窃取”焦点False
- 添加以下
事件处理程序UserForm\u KeyDown
Private Sub UserForm_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer) If KeyCode = vbKeyReturn Then CommandButton1_Click 'change "CommandButton1" to actual name of your button you want to mimic behavior of End Sub