Excel工作表保护需分五步:一设单元格锁定状态,二启用工作表保护并设密码,三用“允许用户编辑区域”功能授权多区域,四通过VBA代码自动执行,五验证效果并排查问题。

如果您希望防止他人意外修改Excel工作表中的关键数据,或仅允许在特定单元格中输入内容,就需要对工作表进行锁定与加密保护。以下是实现该目标的具体操作步骤:
一、设置单元格锁定状态
Excel默认所有单元格处于“锁定”状态,但此设置仅在启用“保护工作表”后生效。因此需先取消不需要锁定区域的锁定属性,再统一启用保护。
1、选中需要允许用户编辑的单元格或区域(例如B2:D10)。
2、右键单击所选区域,选择“设置单元格格式”。
3、切换到“保护”选项卡,取消勾选“锁定”复选框。
4、点击“确定”保存设置。
二、启用工作表保护并设置密码
启用保护后,所有仍保持“锁定”状态的单元格将无法被编辑,且公式栏、行高列宽调整等操作也将受限,密码可防止他人擅自取消保护。
1、在Excel功能区切换至“审阅”选项卡。
2、点击“保护工作表”按钮。
3、在弹出窗口中输入密码(建议至少8位,含大小写字母与数字)。
4、在“允许此工作表的所有用户进行”列表中,根据需要勾选例外权限(如“选定锁定单元格”、“选定未锁定的单元格”)。
5、再次输入密码确认,点击“确定”完成保护。
三、使用“允许用户编辑区域”功能限定可修改范围
该功能可在已保护工作表的前提下,为多个不连续区域分别授权编辑权限,并支持为不同区域设置独立密码,适合多人协作场景。
1、确保工作表尚未被保护(若已保护,请先取消)。
2、在“审阅”选项卡中,点击“允许用户编辑区域”。
3、点击“新建”按钮。
4、在“引用单元格”框中输入允许编辑的区域地址(如A1:A5),或直接用鼠标选取。
5、可选:在“区域密码”框中为该区域单独设置密码。
6、点击“确定”,返回后再次点击“保护工作表”启用整体保护。
四、通过VBA代码实现自动锁定与密码保护
适用于需批量处理多个工作表或嵌入自动化流程的场景,代码可一次性设置锁定规则并启用保护,避免手动重复操作。
1、按Alt + F11打开VBA编辑器。
2、双击左侧工程资源管理器中的目标工作表名称(如Sheet1)。
3、粘贴以下代码:
Sub ProtectSheetWithPassword()
ActiveSheet.Unprotect Password:="123"
Cells.Locked = True
Range("B2:D10").Locked = False
ActiveSheet.Protect Password:="123", AllowFormattingCells:=False
End Sub
4、按F5运行宏,工作表即按设定完成锁定与保护。
五、验证保护效果并排查常见问题
保护启用后需实际测试是否符合预期,部分问题源于设置顺序错误或权限遗漏,及时验证可避免后续误操作。
1、尝试双击任一锁定单元格,确认出现“您试图更改受保护工作表中的单元格”提示。
2、尝试编辑已设为“未锁定”的区域(如B2:D10),确认可正常输入。
3、检查公式栏是否禁用——若仍可查看/修改公式,说明未勾选“编辑任意单元格”权限外的其他限制项,需重新设置保护参数。
4、若忘记密码,Excel原生无找回机制,无法通过常规方式解除保护。










