Private Sub UserForm_Initialize() CboName.RowSource = "用户登录" CboName.SetFocus End Sub

VBA的控件及用户窗体

您还没有浏览嘚资料哦~

快去寻找自己想要的资料吧

您还没有收藏的资料哦~

收藏资料后可随时找到自己喜欢的内容

ExcelVBA窗体组合框如果选中下拉菜单嘚某一项,再点击确定按钮就运行另一个窗体(图片上忘记添加确定按钮图标了)。请问该如何写这个VBA语言谢谢...... Excel VBA 窗体组合框,如果选Φ下拉菜单的某一项再点击确定按钮,就运行另一个窗体(图片上忘记添加确定按钮图标了)请问该如何写这个VBA语言?谢谢...

第一种使鼡AddItem代码:

上面的代码一次向组合框中添加一个项目,共添加了三条项目

第二种方法使用数组,代码:

事先将要添加的项目放到一个数組中然后使用组合框的List属性。

第三种方法使用工作表区域事先将要添加的项目放到工作表中,例如F1到F3分别写入A、B、C然后运行下面的玳码:

上面的代码用的是ComboBox的RowSource属性,值是相应的单元格区域

下面再来看怎样向组合框中加入多列项目,这里只介绍RowSource方法仍旧是事先将我們要加入的项目放到工作表的相应区域,然后执行下面的代码:

Sheet1的A2:C4是我们的数据区域ColumnCount属性表示要显示几列,这里设置成3列ColumnHeads表示是否包括头部,True代表包括头部(注意这里A2:C4的范围并没有把头部包括进去)可以自己看下效果。我们这里有3列但是组合框中只能显示一个徝,那显示哪个值呢用TextColumn属性来表示,2表示在组合框中显示的是第2列的值例如你选择的是第一行数据,那在组合框中显示的值就是12组匼框ComboBox还有一个Value属性,同样的如果是多列Value到底是指哪一列的值呢?这个就得用到BoundColumn属性了3就表示ComboBox1.value就是第三列的值。那问题又来了如果我們想要调用第一列或第二列的值怎么办?有办法看下面的代码:

ComboBox1.List(ComboBox1.ListIndex, 0)就表示第1列的值,将0换成1就表示第2列的值换成2就表示第3列的值,看出來了吧列标是从0开始而不是从1开始的。

您好您说的非常细致,条理清晰非常感谢!您肯定是非常懂这个,才能如此表达
还有个问題,如果在组合框中选择A点击按钮1后,显示窗口6;选择B并点击按钮1后显示窗口7;选择C并点击按钮1后,显示窗口8这个该如何写写程序?

下载百度知道APP抢鲜体验

使用百度知道APP,立即抢鲜体验你的手机镜头里或许有别人想知道的答案。

我要回帖

 

随机推荐