激活用户窗体只有一个“input”
我只想按下一个数字和Enter就可以启动UserForm(所以不需要点击)。 我遇到的问题是按Enter键两次。 如果按Enter键,会发生什么呢?第一次是关注Doorgaan
,第二次是input实际点击Doorgaan
。
有谁知道我可以改变这一个进入?
只需在VBE的properties
中将Doorgaan
设置为Default
。 每个表单只有一个可以default
元素。 按下Enter
后将激活默认元素。 所以,如果您将该button设置为Default = True
那么当您按下Enter时,该button的代码将运行。
您也可以在运行时更改Default
的元素,如下所示:
UserForm1.btnDoorgaan.Default = True
顺便说一下,也可以select将元素设置为Cancel = True
。 当您在键盘上按Escape
时,该元素被激活。 所以,如果你添加一个Cancel
button到你的表单中,并将其赋值为Cancel = True
那么只需按下Escape
即可closures并退出该表单。
拉尔夫的解决scheme是最简单的方法来实现它,如果你有一个像你这样简单的forms
如果你有多个button,或使用标签而不是button,你可以做这样的事情
Private Sub TxtBox1_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer) If KeyCode = vbKeyReturn Then Me.Hide 'or CommandButton1_Click End Sub