也可以不用VBA的,只那样设置起来比较麻烦。需要引用辅助单元格和工作表
假设,将P1作为辅助单元格。区域表作为辅助工作表。
区域表中
A列为省名称,B列为下辖城市地区的所在列名称。从C列开始放入对应A列从A1~AXX的省名下辖城市和地区的名称。比如A1为广东,A2为广西,类推。B1="区域表!C1:C" & counta(C:C),B2就是"区域表!D1:D" & counta(D:D),类推那C列中,C1为广州市,C2为深圳市,类推。D1为南宁市,D2为柳州市等,类推。这样对应关系就建立好了。
在所在工作表中假设A2为你的省份名称,P1值为=vlookup(A2,区域表!A:B,2,0)
A3为连动的二级菜单,对A3进行数据有效性设置,在允许中选择“序列”,在来源中填写:=indirect(P1)
这样就完成了。
方法大致是这样,你可以根据自己的需要自行修改到合适自己使用