使用组合框的用户表单 - 输入密钥行为

时间:2018-02-28 13:07:53

标签: excel vba key enter

我有一个用户表单,其中有一个组合框下拉,用户可以选择数据,然后单击按钮,根据输入/选择的数据搜索等效项。

他们是否也可以点击"输入"来自键盘的键,它的行为与点击搜索按钮时的行为相同?

感谢您的输入

2 个答案:

答案 0 :(得分:0)

您可以使用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

答案 1 :(得分:0)

你必须:

  • 设置所有用户窗体控件" TabStop"属性False

    这是为了防止他们"偷窃"专注于Userform本身

  • 添加以下UserForm_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