vba用代码循环添加一行textbox~在线等

vba用代码循环添加一行textbox~在线等,第1张

正在学VBA,简单说下思路。

command点击命令下编写代码,控制userform.width/height等

添加textbox就是用userform.controls.add编写,使用变量控制.top/left/height/width等就可以了

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。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11826014.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存