作者anhbclbe (Crush)
看板Office
标题[算表] EXCEL VBA 的combobox 两层(关联)选单
时间Thu Apr 12 11:35:41 2018
软体: EXCEL
版本:2010
各位好
我在EXCEL VBA建了一个userform,里面有两个选单(combobox)
我在UserForm_Initialize 建立了combobox的内容
ComboBox1.AddItem "A"
ComboBox1.AddItem "B"
ComboBox2.AddItem "A-1"
ComboBox2.AddItem "A-2"
ComboBox2.AddItem "B-1"
ComboBox2.AddItem "B-2"
ComboBox2.AddItem "B-3"
目的是希望,当选单1做出选择时,选单2会相对应的做出调整,例如:
选单1是A,选单2就可以有A-1、A-2可以选
选单1是B,选单2就可以有B-1、B-2、B-3可以选
但这样的写法弄在UserForm_Initialize是不行的
我在combobox1_change里面用if 写,也是不行
之前用EXCEL可以写出两层(关联)式选单,但这次只能用VBA,不能用到EXCEL储存格
请问一下,该如何在VBA里面达成这样两层式的选单呢?
以上
谢谢
--
落霞与孤鹜齐飞 秋水共长天一色
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 60.251.190.44
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Office/M.1523504169.A.0C2.html
1F:→ soyoso: 不行指的是什麽,出现错误?无法达到希望结果? 04/12 11:59
2F:→ soyoso: 测试UserForm_Initialize时combobox1新增A,B 04/12 12:00
3F:→ soyoso: combobox1_change时先clear,再以原文写到的if来新增,是 04/12 12:01
4F:→ soyoso: 可行的 04/12 12:01
5F:→ soyoso: change内执行动作为选单2的部分 04/12 12:07
6F:→ newacc: ComboBox2的东西可以不用写在UserForm_Initialize里面 04/12 14:49
7F:→ newacc: 同S大,用ComboBox1_Change的事件,先判断ComboBox1选取的 04/12 14:50
8F:→ newacc: 内容,再决定ComboBox2里面要AddItem哪些东西 04/12 14:50
9F:→ anhbclbe: 感谢S大雨N大,小弟写出来了,原来是我写错位置 04/13 13:00
10F:→ anhbclbe: 而且clear是要对combobox2,不然会选项会一直累加 04/13 13:01