EXCEL VBA窗体中的label及textbox序号循环

2024-11-27 09:41:24
推荐回答(2个)
回答1:

EXCEL VBA窗体中的label及textbox序号循环设置方法:

1、引用成组的控件时,没有专门的集合对象,窗体中只有一个Controls集合对象,包含了Label、TextBox、ListBox、ComboBox等等控件对象,因此只能通过Controls集合对象进行批量引用。
2、在创建窗体时,可以用一个Frame控件将成组的Label和TextBox控件集合起来,
比如,用名称为Frame_Labels的控件集合100个Label,用名称为Frame_TextBoxes的控件集合100个TextBox。
3、用Userform.Frame_Labels.Controls(0) 引用第一个Label对象。
4、用Userform.Frame_TextBoxes.Controls(0) 引用第一个TextBox对象。
5、Frame_Labels这个对象名称是要你自己定义的啊,创建了Frame对象后,将名称Frame1改成Frame_Labels,这样便于理解代码,直接用Frame1没有问题。
6、用两个Frame控件,是为了区分集合Labels和TextBox。

回答2:

引用成组的控件时,没有专门的集合对象,窗体中只有一个Controls集合对象,包含了Label、TextBox、ListBox、ComboBox、等等控件对象,因此只能通过Controls集合对象进行批量引用

在创建窗体时,可以用一个Frame控件将成组的Label和TextBox控件集合起来,
比如,用名称为Frame_Labels的控件集合100个Label,用名称为Frame_TextBoxes的控件集合100个TextBox
然后用Userform.Frame_Labels.Controls(0) 引用第一个Label对象
用Userform.Frame_TextBoxes.Controls(0) 引用第一个TextBox对象
其余类推即可