Skip to content

Protect (方法)

保护工作表使其不能被修改。

说明

要在受保护的工作表上做更改,如果提供密码,则可在受保护的工作表上使用 Protect 方法。另一种方法是:取消工作表保护,对工作表做一些必要的更改,然后再次保护工作表。

注释:“取消保护”的意思是单元格可以被锁定(“设置单元格格式”对话框),但在“允许用户编辑区域”对话框中定义的单元格区域内,并且用户已通过密码取消了对单元格区域的保护或已通过 NT 权限的验证。

参数

属性数据类型必填说明
Passwordany可选一个字符串,该字符串为工作表或工作簿指定区分大小写的密码。如果省略此参数,不用密码就可以取消对工作表或工作簿的保护。否则,必须指定密码才能取消对工作表或工作簿的保护。如果忘记了密码,就无法取消对工作表或工作簿的保护。
DrawingObjectsany可选如果为 True,则保护形状。默认值是 True。
Contentsany可选如果为 True,则保护内容。对于图表,这样会保护整个图表。对于工作表,这样会保护锁定的单元格。默认值是 True。
Scenariosany可选如果为 True,则保护方案。此参数仅对工作表有效。默认值是 True。
UserInterfaceOnlyany可选如果为 True,则保护用户界面,但不保护宏。如果省略此参数,则既保护宏也保护用户界面。
AllowFormattingCellsany可选如果为 True,则允许用户为受保护的工作表上的任意单元格设置格式。默认值是 False。
AllowFormattingColumnsany可选如果为 True,则允许用户为受保护的工作表上的任意列设置格式。默认值是 False。
AllowFormattingRowsany可选如果为 True,则允许用户为受保护的工作表上的任意行设置格式。默认值是 False。
AllowInsertingColumnsany可选如果为 True,则允许用户在受保护的工作表上插入列。默认值是 False。
AllowInsertingRowsany可选如果为 True,则允许用户在受保护的工作表上插入行。默认值是 False。
AllowInsertingHyperlinksany可选如果为 True,则允许用户在受保护的工作表中插入超链接。默认值是 False。
AllowDeletingColumnsany可选如果为 True,则允许用户在受保护的工作表上删除列,要删除的列中的每个单元格都被解除锁定。默认值是 False。
AllowDeletingRowsany可选如果为 True,则允许用户在受保护的工作表上删除行,要删除的行中的每个单元格都被解除锁定。默认值是 False。
AllowSortingany可选如果为 True,则允许用户在受保护的工作表上进行排序。排序区域中的每个单元格必须是解除锁定的或取消保护的。默认值是 False。
AllowFilteringany可选如果为 True,则允许用户在受保护的工作表上设置筛选。用户可以更改筛选条件,但是不能启用或禁用自动筛选功能。用户也可以在已有的自动筛选功能上设置筛选。默认值是 False。
AllowUsingPivotTablesany可选如果为 True,则允许用户在受保护的工作表上使用数据透视表。默认值是 False。

示例

javascript
/*本示例对活动工作表设置密码进行保护,然后将此状态通知用户。*/
function test() {
    Application.ActiveSheet.Protect("Y6dh!et5", true, false, false, true)
    console.log("活动工作表已设置密码保护.")
}
javascript
/*本示例判断如果第一张工作表内容未开启保护,则设置密码对第一张工作表形状及内容进行保护。*/
function test() {
    if (Application.Sheets.Item(1).ProtectContents == false) {
        Application.Sheets.Item(1).Protect("Y6dh!et5", true, true, false)
    }
}