在本篇文章中,我将向大家讲解如何在Excel软件中创建标准的一级下拉菜单,为后面Python调用Excel自动化做铺垫。
先来看一下我们最终要实现的效果如图所示:
接下来,开始步骤解析:
第一步、创建选项列表
假设我们要为D这一列创建下拉菜单,先要预设所有的菜单选项,所以我们单独新建一个sheet子表,用来存放所有选项。
第二步、定义每一个【下拉菜单】的总名称
这一步很关键,有的朋友喜欢不定义变量名直接用A2:A17这样的区间表示,但如果碰到Python联动,这样的区间命名会被覆盖,也就是说下拉菜单会消失,在跑完自动化后不利于Excel表格完整的交付。
你只需要选中选项区域(如A2:A17),并在变量名定义输入框内输入变量名即可,我通常定义为表头名。
第三步、回到主表,进行数据关联
回到主表,选择你要设置下拉菜单的单元格,然后选择选项卡【数据】,点击【数据验证】图标:
在弹窗上,允许类型选【序列】,来源直接输入“等号+变量名”:
点击确定后就有下拉菜单了。
进阶:如何设置单列无穷个下拉菜单?
选中你想设置的那一列,如D列。执行第三步:
然后你会发现这一列都有了,包括第一行表头。
这个时候你有两个方法,一个是删除第一行,另一种是把其他行的表头复制粘贴给当前表头,再改值就好了。
进阶:如何隐藏菜单选项子表?
不难发现,专门预设菜单选项的sheet表没有实际的含义,给运营操作人员看到可能会混淆视听,也有可能被误修改,因此这些类似于“幕后”的数据,我们就让它们退居幕后隐藏起来吧~
右键选择预设表,选中【隐藏】:
如何恢复显示呢?你只需要在当前的sheet表标签上再次右键点击,就会出现取消隐藏的选项了:
总结
制作一个简单的一级下拉菜单,总共需要如下几步:
1、创建菜单选项表格;
2、设置选项区域的变量名称;
3、回到主表,选中你想设置菜单的单元格,点击【数据-数据验证】功能;
4、弹窗选择【允许:序列】、【来源:=变量名】;
5、大功告成!
本文涉及到的示例Excel文档也提供下载,以供参考。
链接:https://pan.baidu.com/s/1J3b52hodQkxfFEU5SN8flQ
提取码:hoh3