4

我有两个链接到不同表单的 Excel 图片对象,每个都有一个文本框和确定/取消按钮。在一种形式中,当单击我想要的对象时,文本光标位于文本框中:

正确的

但在另一种情况下,它选择“确定”命令按钮,而不是将文本光标放在文本框中:

不正确


我浏览了表单和文本框/命令按钮属性,没有看到任何关于选择的内容,并且“正确”的宏属性似乎与“不正确的”宏属性相同。

我该怎么做才能更改表单,以便在打开表单时文本光标转到文本框而不是选择命令按钮?

4

3 回答 3

10

很简单的解决方案是更改TabIndex Property为 0。

因此,1)转到 VBA 编辑器,2)在您的用户窗体中选择您的文本框,3)TabIndex在属性窗口中更改 属性,如下所示。

在此处输入图像描述

于 2013-06-13T17:55:47.753 回答
3

向表单添加一个事件,以便在初始化时选择正确的 texbox。

Private Sub UserForm_Initialize()
    TextBox2.SetFocus
End Sub
于 2013-06-13T17:54:37.690 回答
1

在显示表单之前,您可以执行以下操作:

TextBox1.SetFocus

显然,用文本框对象的名称替换“TextBox1”。

这应该出现在任何事件或宏导致表单.Show,紧接在.Show语句之前。

于 2013-06-13T17:57:47.350 回答