当UserForm激活时,VBA在UserForm Active中创建一个文本框?

时间:2014-02-28 19:58:55

标签: vba excel-vba excel-2010 excel

如何在UserForm激活时激活UserForm中的文本框,以便用户可以开始键入而无需单击文本框?

2 个答案:

答案 0 :(得分:5)

您正在寻找的是TabIndex属性。

userform上的每个对象都有一个对象,它是按Tab键时选择用户窗体上对象的顺序。 0 TabIndex的对象也将是加载表单时的活动对象:

因此,选择textbox后,转到属性窗格并查找Tabindex,将其设置为0,并在打开时选择textbox

enter image description here

您还可以将其他textboxes索引设置为1,2,3等,这样如果填写表单,您只需按Tab键即可从一个文本框转到另一个文本框。

答案 1 :(得分:0)

使用.SetFocus。如果您的文本框名称为TextBox1,则以下内容有效:

Private Sub UserForm_Initialize()
    TextBox1.SetFocus
End Sub

如果有帮助,请告诉我们。