如果你的工作表太多,又想批量隐藏怎么办?发给同事的表格害怕被编辑的一塌糊涂?今天就使用vba的条件判断来制作一个小工具:当在b/d列中输入隐藏/保护,对应的工作表就会隐藏或者受到保护!效果如下:

对应vba代码:就是一个简单的逻辑判断,如果b列中有隐藏,就将对应的工作表隐藏,如果b列中为空的话就取消隐藏工作表!

excel怎么设置隐藏工作表显示(按照指定条件隐藏)(1)

那么同样如果你需要按照指定条件保护工作表,就可以修改相关代码:同样判断d列中包含【保护】的时候对应的工作表是不能被编辑的!

excel怎么设置隐藏工作表显示(按照指定条件隐藏)(2)

如果你不想让别人知道你得代码,就可以对其加密,但是这种方法比较容易被破解!设置方法:在vba编辑器得菜单栏中找到【工具】——vba工程属性——切换到保护选项卡下——查看时锁定工程——设置密码——关闭excel重启即可

excel怎么设置隐藏工作表显示(按照指定条件隐藏)(3)

调用vba代码

找到excel的【目录】表,更改工作表事件【change】只要表里发生了变化就会执行这两个代码,这样就不要每次更改条件后还需要点击控件了!

excel怎么设置隐藏工作表显示(按照指定条件隐藏)(4)

附件是:更好的使用数据透视表!如有需要源文件的朋友:1、首先关注作者

2、转发/评论/点赞本文章

3、到主页私信回复【代码】即可

,