Excel中如何保护单个Worksheet使其未输入正确密码无法查看
解决方案
你之前设置的是工作表编辑保护,该功能仅用于限制修改内容,本身不限制查看权限,因此才会出现设密后仍可正常查看的问题。要实现无密码无法查看的效果,可按以下两种方案操作:
方法1:工作表深度隐藏+加密(无需拆分原文件)
- 打开排班表文件,切换到年假统计工作表
- 右键点击底部的工作表标签,选择「查看代码」(WPS需先开启开发工具选项卡再选择VBA编辑器)
- 在弹出的VBA编辑器左侧属性窗口中,找到
Visible选项,将值修改为2 - xlSheetVeryHidden,该状态下普通用户无法通过右键菜单找到「取消隐藏」选项 - 给VBA项目设置访问密码:在VBA编辑器中点击「工具」-「VBAProject属性」-「保护」选项卡,勾选「查看时锁定工程」,输入自定义密码后确认
- 最后给工作簿加结构保护:回到Excel主界面,点击「审阅」选项卡,选择「保护工作簿」,勾选「结构」后输入密码确认保存,避免其他用户通过修改工作簿结构调出隐藏工作表
- 你自己需要查看时,输入VBA密码将
Visible改回-1 - xlSheetVisible即可正常访问
方法2:独立文件加密(安全性更高)
如果不想改动原有共享排班表的结构,更稳妥的方案是把年假统计工作表单独拆分加密存储:
- 右键点击年假工作表标签,选择「移动或复制」,在弹出窗口的「将选定工作表移至工作簿」下拉菜单中选择「新工作簿」,勾选「建立副本」后确认
- 保存新生成的独立文件时,点击「工具」-「常规选项」,设置打开权限密码后保存。该文件只有输入正确密码才能打开查看,你单独存储即可,不要上传到共享排班表的公共目录
注意:两类方案的密码都建议设置为8位以上,包含数字、字母、特殊符号的组合,避免被暴力破解;同时不要向无关人员泄露密码,防止敏感数据外泄。
内容的提问来源于stack exchange,提问作者Klaus Koziol
相关产品推荐
相关产品推荐

