[算表] EXCEL VBA 的combobox 两层(关联)选单

楼主: anhbclbe (Crush)   2018-04-12 11:35:41
软件: 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里面达成这样两层式的选单呢?
以上
谢谢
作者: soyoso (我是耀宗)   2018-04-12 11:59:00
不行指的是什么,出现错误?无法达到希望结果?测试UserForm_Initialize时combobox1新增A,Bcombobox1_change时先clear,再以原文写到的if来新增,是可行的change内执行动作为选单2的部分
作者: newacc (XD)   2018-04-12 14:49:00
ComboBox2的东西可以不用写在UserForm_Initialize里面同S大,用ComboBox1_Change的事件,先判断ComboBox1选取的内容,再决定ComboBox2里面要AddItem哪些东西
楼主: anhbclbe (Crush)   2018-04-13 13:00:00
感谢S大雨N大,小弟写出来了,原来是我写错位置而且clear是要对combobox2,不然会选项会一直累加

Links booklink

Contact Us: admin [ a t ] ucptt.com