要把一份带公式的报价表发给同事,只让他们填数量和单价,别碰公式——这是“锁定单元格”的标准场景。但 Excel 的保护逻辑有个反直觉的地方,90% 的人第一次做都会失败:

所有单元格默认都是“锁定”状态,只是锁定本身不生效。必须开启“保护工作表”,锁定才起作用。

所以正确顺序是:先解锁要给人填的格子 → 再开保护。而不是反过来去锁定公式格。

四步做完

第一步:选中允许填写的区域

按住 Ctrl 可以多选不连续区域。把数量、单价这些输入列全部选中。

第二步:取消这些单元格的“锁定”

右键 → 设置单元格格式 → 保护 → 取消勾选“锁定” → 确定。

这一步之后屏幕上不会有任何变化,这是正常的,别以为没生效就重复操作。

第三步:开启保护

审阅 → 保护工作表 → 勾选“保护工作表及锁定的单元格内容” → 输入密码(可留空)。

上面那一长串“允许此工作表的所有用户进行”的勾选框,决定别人还能做什么。常用的几项:

  • 选定锁定单元格 / 选定未锁定的单元格:默认都勾,取消勾“锁定单元格”后别人连看都点不了,体验很差,一般保持默认
  • 设置单元格格式、设置列格式、排序、使用自动筛选:如果接收方需要筛选和排序,必须勾上,否则筛选按钮是灰的
  • 插入行、删除列:默认不勾。要给人留扩展空间就勾“插入行”

第四步:验证

保护后立刻在公式格里输入一个字符,应该弹“受保护的工作表”提示;在输入格里打字应该正常。两件事都试到,才算设置对。

锁定整个文件不让打开 / 不让改结构

这是三件不同的事,别混:

  • 保护工作表:内容改不了,文件能打开能另存 → 上面的做法
  • 保护工作簿结构:不能增删、重命名、移动工作表,但单元格随便改。审阅 → 保护工作簿
  • 打开文件需要密码:另存为 → 工具 → 常规选项 → “打开权限密码”。这是唯一真正阻止别人看内容的层级
  • 只读推荐:同一对话框里的“读取权限密码”,只是提示,对方点一下就能绕过,不能当权限控制用

需要“对方拿到文件也不能改内容、但能看”:把表格导出成 PDF 分发,见 Excel 转 PDF。这是最可靠的“只读”,比任何密码保护都稳。

密码忘了怎么办

Excel 的保护密码无法在本机找回,也没有官方的“忘记密码”入口。可行的路只有:

  1. 找原始未保护版本重新设置
  2. 另存为 .xlsx 后把扩展名改成 .zip,用记事本打开 xl/worksheets/sheet1.xml 搜索 sheetProtection 标签,删除这一整段后重新打包回 .xlsx——这会直接移除保护,只适用于自己忘了密码的自有文件
  3. 用第三方“破解”工具:多数是搜索式暴力尝试,短数字密码才有效,且捆绑软件风险高

第 2 招只对工作表保护有效,对打开文件密码完全无效(后者是真加密)。

重要提醒:绕过别人文件的保护属于破坏他人权限设置。公司内共享模板可以这样做,前提是文件属于你自己或已获得授权。

锁不住东西的常见情况

  • 忘了第二步:所有格子仍是锁定态,开保护后谁都填不了,包括你自己
  • 公式在“未锁定”格里:解锁时把公式格一起选进去了,检查一次选中区域
  • 保护后还是能改:勾了“设置单元格格式”,对方可以通过格式操作变相清空内容——真要防这个,把格式相关权限全部取消勾选
  • 表格套用了“套用表格格式”(超级表):结构与普通区域不同,插入行受限,先转换回区域再保护
  • 别人复制粘贴覆盖:保护工作表不阻止别人粘贴内容进来,只能阻止就地编辑。防粘贴覆盖只能靠另存为 PDF 分发
  • VBA 宏里改了值:宏不受工作表保护限制(除非代码显式检查)。这是保护机制的真实边界,不是 bug

多人协作的正确姿势

给多人发同一个 Excel 各自填写再合并,最终一定会出现版本冲突。更好的做法:

  • 一份在线表格,权限设“可编辑”,各人只负责自己的列
  • 或者拆成每人一份,收回后用工具合并;合并前的文件命名规则见 文件怎么命名才方便查找
  • 收回的材料要归档,转成 PDF 定版,避免日后再被改动

多人回收文件出现“到底哪份是最新”的争论,是很典型的时间浪费,原因和处理见 多人改同一份文件的版本冲突怎么办。