我想启动UserForm,只需按一个数字并按Enter键(所以不涉及点击)。我遇到的问题是按两次Enter键。如果我第一次按Enter键会在var xd1 = schedule.scheduleJob('*/25 */5 * * *', function(){
test.js;
});
上关注,而在第二次之后输入它实际上会点击' Doorgaan
。
有谁知道如何将其更改为一个输入?
答案 0 :(得分:4)
只需将title
设置为VBE中Doorgaan
内的Default
即可。每个表单只有一个元素,可以是properties
。按default
后将激活默认元素。因此,如果您将该按钮设置为Enter
,那么当您按Enter键时,该按钮的代码将会运行。
您还可以在运行时更改Default = True
元素,如下所示:
Default
顺便说一下,还可以选择将元素设置为UserForm1.btnDoorgaan.Default = True
。当您点击键盘上的Cancel = True
时,该元素会被激活。因此,如果您向表单添加Escape
按钮并将其分配给Cancel
,则只需按Cancel = True
即可轻松关闭并退出该表单。
答案 1 :(得分:3)
如果你有像你这样的简单形式,拉尔夫的解决方案是实现它的最简单方法
如果你有多个按钮,或者使用标签而不是按钮,你可以做这样的事情
Private Sub TxtBox1_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)
If KeyCode = vbKeyReturn Then Me.Hide 'or CommandButton1_Click
End Sub