之前给大家讲解过关于二级菜单的制作方法,但是我们提到过这里有个很大的问题,就是:如果在你都选好了的前提下,反过来再修改一级菜单的时候,二级菜单是毫无变化和提示的。万一你不小心忘记修改了,结果可想而知。如何可以避免这个问题呢?我们解决方法之一就是用宏代码,个人认为这是最简单的入门级内容,反正学着点,哪怕自己不会写,以后借鉴过来的内容,修改一下也可以为自己而用啊。
上图中,就是我们今天说的问题了,将省市由湖北改为重庆的时候,后面的武汉还在,而且也没提示说不能这么搞,还能保存!先看一下视频的解决方法:
代码中,这里不用自己手动输入,直接选择就好了。
中间的运行逻辑也很容易理解:
1、首行是标题,所有如果修改的区域是第一行,那不用改变任何数据;
2、因为一级和二级菜单都是从第二行开始的,所以从这里开始要使代码发挥作用。
代码如下:
这些单词应该多半都看得懂,column就是列的意思,offset偏移,跟我们的函数也有点像,(0,1)表示移动0行,右移1列;clearcontents就是清空内容。这里无所谓大小写,你写完了系统会自动对关键词进行识别。
For each...Next
if....then...end if
这些都是固定语句。第一个是循环语句,第二个是条件判断。
写完之后,退出代码窗口,就可以看到变化了:
最后就是要使这个表格的代码生效,必须将其保存为XLSM的格式,也就是启用宏的工作簿,如果直接保存为XLSX的格式,代码会被自动清除。这个也是需要注意的一个小地方。
领取专属 10元无门槛券
私享最新 技术干货