Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 4620|回复: 3

[已解决]窗体初始化时,如何同时给窗体中的多个ComboBox赋值

[复制链接]
发表于 2016-9-9 15:43 | 显示全部楼层 |阅读模式
各位大侠,在下有个问题想请教的,如题(窗体初始化时,如何同时给窗体中的多个ComboBox赋值),
我有一个窗体,如图

窗体截图

窗体截图
红色框中的ComboBox的值都是一样的,都是从1到7,这些ComboBox的作用是用来输入乘客人数的。参考了Excel [已解决][求助]多个组合框同时赋值又该怎么写代码? - 『Excel VBA程序开发』 - Excel精英培训网 - Powered by Discuz!  http://www.excelpx.com/thread-89182-1-1.html,但是这个帖子当中只有3个ComboBox,而我的有19个,分别是从ComboBox 4 到ComboBox 22,如果按照帖子当中的代码写法,将会很繁琐,针对我目前的情况,希望各位大侠能提供更好的方法,谢谢!
现把附件上传
车辆管理.rar (26.65 KB, 下载次数: 46)
发表于 2016-9-9 16:06 | 显示全部楼层    本楼为最佳答案   
  1. Private Sub UserForm_Initialize()
  2.     Dim arr, i%
  3.     arr = [row(1:7)]
  4.     For i = 4 To 22
  5.         Me.Controls("ComboBox" & i).List = arr
  6.     Next
  7. End Sub
复制代码
把你自己写的那部分加上就行了
回复

使用道具 举报

发表于 2016-9-9 16:07 | 显示全部楼层
加这句
  1.     For j = 4 To 22
  2.         Controls("combobox" & j).List = [{1,2,3,4,5,6,7}]
  3.     Next
复制代码
回复

使用道具 举报

 楼主| 发表于 2016-9-9 16:12 | 显示全部楼层
ghostjiao 发表于 2016-9-9 16:06
把你自己写的那部分加上就行了

谢谢,ghostjiao大侠啊!搞定了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-4-29 17:40 , Processed in 0.312452 second(s), 12 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表