作者:绿色风
分类:
时间:2022-08-17
浏览:116
楼主 wise |
Q:如何利用List属性对组合框控件的列表项进行初始化? A:请看如下的例子: 常规的对ComboBox1控件的列表项进行初始化比较麻烦,采用了Me.ComboBox1.AddItem ("Apolloh")等代码,需要添加比较多行,用List属性可以将一个数组赋值给组合框控件的列表项。
- Option Explicit
- Private Sub UserForm_Initialize()
- '初始化combobox1
- Me.ComboBox1.List() = Array("Apolloh", "gvntw", "水星钓鱼", "guoweicao78", "yfan17", "omnw", "rongjun")
- '或许这样写法也可以,但比较繁琐
- ' With Me.ComboBox1
- ' .AddItem ("Apolloh")
- ' .AddItem ("gvntw")
- ' .AddItem ("水星钓鱼")
- ' .AddItem ("guoweicao78")
- ' .AddItem ("yfan17")
- ' .AddItem ("omnw")
- ' .AddItem ("rongjun")
- ' End With
- End Sub
- Private Sub cmdCancel_Click()
- '退出窗体
- Unload Me
- End Sub
- Private Sub cmdOk_Click()
- '判断是否选择了条目
- If Me.ComboBox1.Value = vbNullString Then
- MsgBox "你还没有选择该版主!", vbOKOnly
- Else
- MsgBox "你已经选择" & Me.ComboBox1.Value & "版主", vbOKOnly
- End If
- Unload Me
- End Sub
如何用list()来对ComboBox控件进行初始化.rar |
2楼 breezy |
使用Array()有一定的长度限制,而且如果要添加很麻烦. 使用.ADDITEM结合循环可以动态添加.在数据量大的时候还是比较方便的. |
3楼 wise |
恩,breezy 版说得对,如果是单元格循环的,或者有规律数据添加的话ADDITEM添加比较快,但如果是手工输入的话,并且是小数据的话,用list()还是可以的 |
免责声明
有感于原ExcelTip.Net留存知识的价值及部分知识具有的时间限定性因素,
经与ExcelTip.Net站长Apolloh商议并征得其同意,
现将原属ExcelTip.Net的知识帖采集资料于本站点进行展示,
供有需要的人士查询使用,也慰缅曾经的论坛时代。
所示各个帖子的原作者如对版权有异议,
可与本人沟通提出,或于本站点留言,我们会尽快处理。
在此,感谢ExcelTip.Net站长Apolloh的支持,感谢本站点所有人**绿色风(QQ:79664738)**的支持与奉献,特此鸣谢!
------本人网名**KevinChengCW(QQ:1210618015)**原ExcelTip.Net总版主之一