问个excel宏的问题,请德华指教

Esdeath-avatar

Esdeath

2022-01-08T12:06:47+00:00

想通过宏实现以下效果,求各位大神指教。
1.单击某个单元格,出现一个窗口
2.假如说这个窗口包含三列,第一列中有内容唐宋元明清,选择唐,第二列则会出现唐高祖唐太宗等一系列皇帝,选宋则会出现宋朝的皇帝。再假如说选择唐高祖,第三列则会出现他所有的孩子,可以点选,选其他皇帝也会如此。

请问这个该如何实现呢,查了百度没有找到类似的教程。各位德华如有方法火教程都可以告诉我,谢谢 !
FEET?!?!?!-avatar

FEET?!?!?!

[quote][tid=30224724]Topic[/tid] Post by [uid=42638834]EustiaVon[/uid] (2022-01-10 20:09):

想通过宏实现以下效果,求各位大神指教。
1.单击某个单元格,出现一个窗口
2.假如说这个窗口包含三列,第一列中有内容唐宋元明清,选择唐,第二列则会出现唐高祖唐太宗等一系列皇帝,选宋则会出现宋朝的皇帝。再假如说选择唐高祖,第三列则会出现他所有的孩子,可以点选,选其他皇帝也会如此。

请问这个该如何实现呢,查了百度没有找到类似的教程。各位德华如有方法火教程都可以告诉我,谢谢 ![/quote]弹窗是userform,下拉是做的pulldown list,你搜搜userform的写法就有了
bread ʚ ♡ ɞ-avatar

bread ʚ ♡ ɞ

excel宏是做不了这个的,user form要用vba做。这个无非就是三个dropdown list然后每次前一个list value变化的时候trigger一个script,重置后面的list value并填充新的值。

至于list value填充啥有多种方法可以实现。笨一点的你可以用大量if语句hard code进去,麻烦点的你可以新建一个数据表单然后根据前一个值做筛选。

具体过程并不算复杂,但是并不是简单的回帖能讲清楚的。

另外如果抛弃弹窗界面的话,光dropdown list然后后面的list根据前面选的值变这个功能直接可以在excel里做出来。
QA-avatar

QA

弹窗这个不知道怎么弄。

第二个可以用 名称管理器 和 数据验证 实现,所有的值可以单独写在另一个隐藏sheet方便更新修改