发布网友 发布时间:2022-04-23 21:54
共5个回答
热心网友 时间:2023-10-11 02:35
sub hh()
Range("A1:B5").Select
ActiveSheet.Protection.AllowEditRanges.Add Title:="区域1", Range:=Range( _
"A1:B5")
ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
End Sub按alt加F11打开vba编辑器 新建模块 粘贴上面的代码
除了A1到B5的区域外其他地方都锁定了 密码:00
还有通过设置也可以完成此功能的:先设置允许用户编辑区域,然后在设置整个工作表保护 就可以了。
热心网友 时间:2023-10-11 02:36
不知道你为什么要用函数对表格进行保护。因为excel本身有自带的保护工具。
首先选择所以的表格设置单元格属性,在保护栏里选择锁定。然后再用同种方法选择你要解锁的单元格,设置属性,解锁。最后,工具保护你的单元格,选择只允许为锁定的单元格可以编辑就可以了。不清楚在线问我吧!
热心网友 时间:2023-10-11 02:36
可以使用数据有效性进行所谓的"保护"
最好是使用保护工作簿
热心网友 时间:2023-10-11 02:37
用函数不行,得用VBA。
热心网友 时间:2023-10-11 02:37
从公式设置的角度来说公式是没有错的
估计是"s"所在的单元格有空格
你试一下这个公式
=if(substitute(e5,"
",)="s",-d5,d5)
如果还不行说明单元格里有别的透明符号
试一下是不是回车符
=if(substitute(e5,char(10),)="s",-d5,d5)