我有两个链接到不同表单的 Excel 图片对象,每个都有一个文本框和确定/取消按钮。在一种形式中,当单击我想要的对象时,文本光标位于文本框中:
但在另一种情况下,它选择“确定”命令按钮,而不是将文本光标放在文本框中:
我浏览了表单和文本框/命令按钮属性,没有看到任何关于选择的内容,并且“正确”的宏属性似乎与“不正确的”宏属性相同。
我该怎么做才能更改表单,以便在打开表单时文本光标转到文本框而不是选择命令按钮?
我有两个链接到不同表单的 Excel 图片对象,每个都有一个文本框和确定/取消按钮。在一种形式中,当单击我想要的对象时,文本光标位于文本框中:
但在另一种情况下,它选择“确定”命令按钮,而不是将文本光标放在文本框中:
我浏览了表单和文本框/命令按钮属性,没有看到任何关于选择的内容,并且“正确”的宏属性似乎与“不正确的”宏属性相同。
我该怎么做才能更改表单,以便在打开表单时文本光标转到文本框而不是选择命令按钮?
很简单的解决方案是更改TabIndex Property
为 0。
因此,1)转到 VBA 编辑器,2)在您的用户窗体中选择您的文本框,3)TabIndex
在属性窗口中更改 属性,如下所示。
向表单添加一个事件,以便在初始化时选择正确的 texbox。
Private Sub UserForm_Initialize()
TextBox2.SetFocus
End Sub
在显示表单之前,您可以执行以下操作:
TextBox1.SetFocus
显然,用文本框对象的名称替换“TextBox1”。
这应该出现在任何事件或宏导致表单.Show
,紧接在.Show
语句之前。