激活用户窗体只有一个“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时,该元素被激活。 所以,如果你添加一个Cancelbutton到你的表单中,并将其赋值为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