作者anhbclbe (Crush)
看板Office
标题[算表] Excel-VBA两层式选单
时间Tue Nov 17 15:34:47 2015
软体:Excel
版本:2007
各位好
我想请教有关选单的问题(combobox)
我有两层式的内容想要跳出userform的选单(combobox)让使用者可以选取
举例来说,我在excel有以下资料:
A B
1 甲 A
2 乙 B
3 C
4 丙 A
5 B
6 C
第一个选单(combobox)可以让使用者选取excel内A行的资料
第二个选单(combobox)就依据第一选单(combobox)让使用者选取excel内B行的资料
例如我的第一个选单选择乙,第二选单就会有B、C两个选项
第一选单我写得出来,在userform的initialize里,用combobox.additem,搭配回圈 (for next)找出资料就搞定了
但是第二选单该如何依照第一选单所选取的结果来抓取资料,我还是完全没有头绪
还是说~我所想要的功能不能用选单(combobox)来达成吗?
还请板上先进给我一点指引
谢谢!!
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 42.72.149.75
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Office/M.1447745690.A.FDA.html
1F:→ soyoso: 先range.find找到第一个选单A栏的储存格 11/17 15:45
2F:→ soyoso: do..loop或do..while回圈,条件储存格向下偏移遇到非空白 11/17 15:50
3F:→ soyoso: 储存格和不超过b栏最後一笔资料 11/17 15:51
4F:→ soyoso: 或是在资料内多增加选单数的资讯,如A:1,B:2,C:3 11/17 15:53
5F:→ soyoso: 在range.find时获得时,用for..next来新增至第二选单内 11/17 15:54
※ 编辑: anhbclbe (49.159.11.188), 11/17/2015 21:19:43
6F:→ anhbclbe: 感谢指点,不过不太理解... 我不太会用DO-LOOP 11/17 21:20
7F:→ anhbclbe: 上述的方式我该写在表单的initialize里面吗? 11/17 21:21
※ 编辑: anhbclbe (49.159.11.188), 11/17/2015 21:22:55
8F:→ soyoso: 写在第一个选单combobox_change内 11/18 00:13