需对单元格设置“隐藏”属性并启用工作表保护,再可选启用工作簿结构保护或使用vba批量实现:先勾选“保护”选项卡中“隐藏”,再“审阅→保护工作表”;进一步可“审阅→保护工作簿”勾选“结构”;vba则通过worksheet_activate事件自动锁定、隐藏公式并保护。

如果您在Excel中输入了公式,但希望他人只能看到计算结果而无法查看或编辑公式内容,则需要对单元格进行公式隐藏设置。以下是实现该效果的具体步骤:
一、设置单元格为“锁定”并启用工作表保护
Excel默认所有单元格处于“锁定”状态,但该锁定仅在启用工作表保护后生效;同时需将包含公式的单元格设为“隐藏公式”属性,才能防止公式被查看。
1、选中需要隐藏公式的单元格或单元格区域。
2、右键单击选区,在弹出菜单中选择“设置单元格格式”。
3、在打开的对话框中切换到“保护”选项卡。
4、勾选“隐藏”复选框(此操作使公式在编辑栏中不可见)。
5、点击“确定”关闭对话框。
6、在功能区切换至“审阅”选项卡。
7、点击“保护工作表”按钮。
8、在弹出窗口中可设置密码(可选),并确保“选定锁定单元格”和“选定未锁定的单元格”未被勾选(以限制用户选择范围),然后点击“确定”。
二、通过工作簿结构保护隐藏公式所在工作表
若需进一步防止用户通过取消隐藏、重命名或删除等方式接触含公式的表,可启用工作簿结构保护,从而锁定工作表标签的操作权限。
1、在功能区切换至“审阅”选项卡。
2、点击“保护工作簿”按钮。
3、在弹出窗口中勾选“结构”复选框。
4、输入并确认密码(密码必须记住,否则无法解除保护)。
5、点击“确定”完成设置。
三、使用VBA代码批量隐藏公式并保护工作表
当工作表中存在大量含公式单元格时,手动设置效率较低,可通过VBA一次性应用“隐藏+锁定”属性,并自动启用保护。
1、按Alt + F11打开VBA编辑器。
2、在左侧工程资源管理器中,双击目标工作表名称(如Sheet1)。
3、在右侧代码窗口中粘贴以下代码:
Private Sub Worksheet_Activate()
Me.Cells.Locked = True
Me.Cells.FormulaHidden = True
Me.Protect Password:="123", DrawingObjects:=True, Contents:=True, Scenarios:=True
End Sub
4、关闭VBA编辑器,返回Excel。
5、保存文件为启用宏的工作簿(.xlsm)格式。
6、切换至该工作表时,代码将自动执行隐藏与保护操作。










