一、excel如何保护公式不被复制
目标不仅是要用户无法修改我们设定的公式,更要用户也无法知晓我们公式的内容。
1、Ctrl+A全选工作表,右键“设置单元格格式”,保护标签,取消锁定和隐藏的选择。(此步骤的目的,是允许用户在保护后的工作表中输入数据)。
2、Ctrl+G呼出定位框,单击定位条件,选择公式,确定。(执行此操作使后续步骤只针对公式所在的单元格)
3、右键“设置单元格格式”,保护标签,勾选锁定和隐藏。
4、选择菜单 工具——>保护——>保护工作表,输入密码,确定。
现在你选择某个公式单元格,上面的公式输入框将不在显示公式。
二、又能只保护公式
选中需要保护的公式所在单元格,设置单元格格式-保护标签-锁定打钩
在VBA编辑器中,在任何你想运行的代码后面增加2行代码
sheets(1).Unprotect
'你的代码
Sheets(1).Protect userInterFaceonly:=True, AllowInsertingRows:=True, AllowDeletingRows:=True '保护工作表
Sheets(1).EnableOutlining = True '允许分组
插入行列,就如代码中的,在Protect参数里,写AllowInsertingRows:=True,AllowDeletingRows:=True ,还有许多其他的属性,具体可以去看下VBA的帮助,很快
当然,如果程序运行过程中,你不需要对某些锁定的单元格写入数据,你可以在
thisworkbook中写入一次代码:
Private Sub Workbook_Open()
Sheets(1).Protect userInterFaceonly:=True, AllowInsertingColumns:=True, AllowDeletingRows:=True
Sheets(1).EnableOutlining = True
End Sub