在Excel VBA中,如何将控件(如Label)作为数组使用?只要能实现循环,什么方法都可以。谢谢。
答案:2 悬赏:20
解决时间 2021-02-01 15:40
- 提问者网友:无心恋土
- 2021-02-01 08:52
在Excel VBA中,如何将控件(如Label)作为数组使用?只要能实现循环,什么方法都可以。谢谢。
最佳答案
- 二级知识专家网友:最后战士
- 2021-02-01 10:29
您好,假设在窗体上有10个label控件,Label1 到Label10
下面我将10个Label控件的caption(就是label控件的显示内容)合并在一字符串里:
sub text()
dim s$
for i=1 to 10
s=s &"、" & Me.Controls("Label" & i).Caption
next
end sub
不知道满足你的要求没?
下面我将10个Label控件的caption(就是label控件的显示内容)合并在一字符串里:
sub text()
dim s$
for i=1 to 10
s=s &"、" & Me.Controls("Label" & i).Caption
next
end sub
不知道满足你的要求没?
全部回答
- 1楼网友:不傲怎称霸
- 2021-02-01 10:45
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。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯