首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

二级菜单BUG的解决

之前给大家讲解过关于二级菜单的制作方法,但是我们提到过这里有个很大的问题,就是:如果在你都选好了的前提下,反过来再修改一级菜单的时候,二级菜单是毫无变化和提示的。万一你不小心忘记修改了,结果可想而知。如何可以避免这个问题呢?我们解决方法之一就是用宏代码,个人认为这是最简单的入门级内容,反正学着点,哪怕自己不会写,以后借鉴过来的内容,修改一下也可以为自己而用啊。

上图中,就是我们今天说的问题了,将省市由湖北改为重庆的时候,后面的武汉还在,而且也没提示说不能这么搞,还能保存!先看一下视频的解决方法:

代码中,这里不用自己手动输入,直接选择就好了。

中间的运行逻辑也很容易理解:

1、首行是标题,所有如果修改的区域是第一行,那不用改变任何数据;

2、因为一级和二级菜单都是从第二行开始的,所以从这里开始要使代码发挥作用。

代码如下:

这些单词应该多半都看得懂,column就是列的意思,offset偏移,跟我们的函数也有点像,(0,1)表示移动0行,右移1列;clearcontents就是清空内容。这里无所谓大小写,你写完了系统会自动对关键词进行识别。

For each...Next

if....then...end if

这些都是固定语句。第一个是循环语句,第二个是条件判断。

写完之后,退出代码窗口,就可以看到变化了:

最后就是要使这个表格的代码生效,必须将其保存为XLSM的格式,也就是启用宏的工作簿,如果直接保存为XLSX的格式,代码会被自动清除。这个也是需要注意的一个小地方。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20210917A09WOC00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券