龙空技术网

Excel如何在被保护的工作表,设置可编辑区域,教你一个方法

江觅 182

前言:

现时咱们对“保护工作表的三种设置方法”大体比较注重,小伙伴们都想要知道一些“保护工作表的三种设置方法”的相关资讯。那么小编也在网摘上搜集了一些对于“保护工作表的三种设置方法””的相关文章,希望姐妹们能喜欢,咱们一起来学习一下吧!

No.1

Excel工作表保护,相信大多数人都会设置。

作为保密性的一个措施,其实这个保密只是不十分严密的一种做法。

当然了,既然有这个功能,还是对大多数工作者来说十分有用的。

本篇将重点介绍一下,如何在设置保护的工作表中,另外设置一个可编辑区域。

这种情况应用于,用户权限管理。

也就是说,如果有一个表格,对于不同的操作人员,授权可以编辑的区域。

这种权限管理,也适用于一些固定格式或内容不想被修改的情况下。

要达到如此目的,将用到Protection对象。

下图为Protection对象的全部属性

No.2

Protection属性里面主要应用第3项,AllowEditRanges

同时AllowEditRanges也是一个独立的对象,也就是说本属性会返回一个AllowEditRanges对象。

下面是本对象的Add方法。

也就是本篇主要介绍的一个方法,如何添加可编辑区域。

语法:

Protection.Add(Title,Range,Password)

具体内容可参考下图:

No.3

以代码为例做个介绍

新建可编辑区域功能函数

Private Sub AddNewEditRange()'新建表保护可编辑区域Dim s As WorksheetSet s = ThisWorkbook.ActiveSheets.Unprotect'解除表保护Dim R As Range, T As String, Paw As StringSet R = s.Range("B3:Q10")'定义可编辑区域T = "NewProtection"'设置可编辑区域名称Paw = "admin123"'设置密码DelProtectionEditRange s, T, Paw'删除已经存在的区域s.Protection.AllowEditRanges.Add Title:=T, Range:=R, Password:=Paw'新建可编辑区域s.Protect'设置表保护End Sub

上面代码可以看到定义可编辑区域只用了一个Add方法:

s.Protection.AllowEditRanges.Add Title:=T, Range:=R, Password:=Paw

其中,s为当前表对象,Title是区域标题必选参数,Range允许编辑的区域对象,也是必选参数,Password是密码,可选,不选择默认无密码。

执行这个函数后,就将活动表进行了表保护,并且设置可编辑区域为B3:Q10,编辑需要密码:admin123。

可以试一下,是不是有效。

这样就完成了一个可编辑区域的创建,当然了,一个表中不一定只有一个可编辑区域,增加其它可编辑区域,只要改变Range的地址范围就可以了。

No.4

这里再介绍一个属性:AllowEdit

此属性是Range下的一个,功能是返回一个Boolean值。

如果值为True则说明本区域可编辑,如果是False则不可编辑。

那么在对某一区域进行可编辑判断的时候就用到这个属性。

比如:

If Range("A1:B10").AllowEdit Then    MsgBox "可以编辑"Else    MsgBox "不可以编辑"End If
No.5

本篇中需要了解AllowEditRange对象、AllowEditRanges对象和Protection对象。

需要在Protection对象的AllowEditRanges属性返回一个AllowEditRanges对象。

然后利用AllowEditRanges对象的Add方法来进行新建编辑区域。

感觉很晕吧!

老美的思想就是这么让人无法接受。

有什么办法,只能这样做。

欢迎关注、收藏

---END---

标签: #保护工作表的三种设置方法