Excel VBA之第六十一课

大家好,这节课我们学习工作表的Protect方法,Protect方法用于保护工作表,语法格式为:表达式.Protect(Password, DrawingObjects, Contents, Scenarios, UserInterfaceOnly, AllowFormattingCells, AllowFormattingColumns, AllowFormattingRows, AllowInsertingColumns, AllowInsertingRows, AllowInsertingHyperlinks, AllowDeletingColumns, AllowDeletingRows, AllowSorting, AllowFiltering, AllowUsingPivotTables),其中表达式表示Worksheet 对象的变量。

各个参数解析如下:

1、Password:可选,数据类型为Variant,一个字符串,该字符串为工作表或工作簿指定区分大小写的密码。如果省略此参数,不用密码就可以取消对工作表或工作簿的保护。否则,必须指定密码才能取消对工作表或工作簿的保护。如果忘记了密码,就无法取消对工作表或工作簿的保护。 请使用组合大小写字母、数字和符号的强密码。弱密码不会混合这些元素。强密码:Y6dh!et5。弱密码:House27。密码的长度应为 8 个或更多字符。使用 14 个或更多字符的通行短语更好。有关详细信息,请参阅Help protect your personal information with strong passwords。请务必记住您的密码。如果您忘记了密码,Microsoft 无法找回它。请将您编写的密码保存在安全的位置并远离它们要帮助保护的信息。

2、DrawingObjects:可选,数据类型为Variant,如果为 True,则保护形状。默认值是 True。

3、Contents:可选,数据类型为Variant,如果为 True,则保护内容。对于图表,这样会保护整个图表。对于工作表,这样会保护锁定的单元格。默认值是 True。

4、Scenarios:可选,数据类型为Variant,如果为 True,则保护方案。此参数仅对工作表有效。默认值是 True。

5、UserInterfaceOnly:可选,数据类型为Variant,如果为 True,则保护用户界面,但不保护宏。如果省略此参数,则既保护宏也保护用户界面。

6、AllowFormattingCells:可选,数据类型为Variant,如果为 True,则允许用户为受保护的工作表上的任意单元格设置格式。默认值是 False。

7、AllowFormattingColumns:可选,数据类型为Variant,如果为 True,则允许用户为受保护的工作表上的任意列设置格式。默认值是 False。

8、AllowFormattingRows:可选,数据类型为Variant,如果为 True,则允许用户为受保护的工作表上的任意行设置格式。默认值是 False。

9、AllowInsertingColumns:可选,数据类型为Variant,如果为 True,则允许用户在受保护的工作表上插入列。默认值是 False。

10、AllowInsertingRows:可选,数据类型为Variant,如果为 True,则允许用户在受保护的工作表上插入行。默认值是 False。

11、AllowInsertingHyperlinks:可选,数据类型为Variant,如果为 True,则允许用户在受保护的工作表中插入超链接。默认值是 False。

12、AllowDeletingColumns:可选,数据类型为Variant,如果为 True,则允许用户在受保护的工作表上删除列,要删除的列中的每个单元格都被解除锁定。默认值是 False。

13、AllowDeletingRows:可选,数据类型为Variant,如果为 True,则允许用户在受保护的工作表上删除行,要删除的行中的每个单元格都被解除锁定。默认值是 False。

14、AllowSorting:可选,数据类型为Variant,如果为 True,则允许用户在受保护的工作表上进行排序。排序区域中的每个单元格必须是解除锁定的或取消保护的。默认值是 False。

15、AllowFiltering:可选,数据类型为Variant,如果为 True,则允许用户在受保护的工作表上设置筛选。用户可以更改筛选条件,但是不能启用或禁用自动筛选功能。用户也可以在已有的自动筛选功能上设置筛选。默认值是 False。

16、AllowUsingPivotTables:可选,数据类型为Variant,如果为 True,则允许用户在受保护的工作表上使用数据透视表。默认值是 False。

如你所见,作表的Protect方法的参数很多,在实际运用时需先明确自己的目的,不是所有参数都必须用上!下面的例子给出了保护工作表时常用的方法和技巧:

请仔细体会~

快捷查看
(0)

相关推荐

  • Range.TextToColumns 方法 (Excel) | Microsoft Docs

    Range.TextToColumns 方法 (Excel) 2019/04/19 o 将包含文本的一列单元格分解为若干列. 语法 表达式.TextToColumns(Destination. Dat ...

  • Excel VBA之第三十一课

    大家好,通过上次课程的学习,我们知道通常Sub子过程可以分为事件Sub子过程和通用Sub子过程,并讲解了事件Sub子过程,本节课我们来学习后者. 通用Sub子过程 在通用情况下,通用Sub子过程是由用 ...

  • Excel VBA之第五十一课

    大家好,欢迎学习本平台的Excel VBA知识,本节我们看看工作表的Columns属性以及Rows属性.Columns属性返回指定工作表上的所有列,Rows属性返回指定工作表上的所有行.细细想想,在不 ...

  • Excel VBA之第六十课

    大家好,这节课我们学习工作表的Copy方法,Copy方法用于将指定的工作表复制到工作簿的另一位置.当复制工作表时,被复制工作表的全部内容也被复制,同时复制后的新工作表会被激活.其语法格式为:works ...

  • Excel VBA之第六十三课

    大家好,这节课我们学习工作表的PrintOut方法,利用Worksheet对象的PrintOut方法可以对当前工作表进行各种自动打印.PrintOut方法的参数很丰富并且很实用,其语法格式如下: 表达 ...

  • Excel VBA之第六十二课

    大家好,这节课我们学习工作表的Unprotect方法,利用Worksheet对象的Unprotect方法可以取消对工作表的保护.如果用户在保护工作表时没有设置保护密码,则可以直接使用Unprotect ...

  • Excel VBA之第六十四课

    大家好,这节课我们学习工作表的SetBackgroundPicture方法,利用Worksheet对象的SetBackgroundPicture方法可以对当前工作表的背景图形进行设置,其语法格式如下: ...

  • Excel VBA之第六十五课

    大家好,前面我们学习了工作表的一些常见方法,从本节课开始我们来学习工作表对象的事件.当工作表被激活.用户更改工作表上的单元格或数据透视表时,就会触发工作表事件.Worksheet对象的事件有:Acti ...

  • Excel VBA之第六十六课

    大家好,本节课我们来学习一下工作表的Deactivate事件,可以理解为失去激活状态事件.当工作表从活动状态(即另一个工作表称为非活动工作表)转为非活动状态时产生此事件.例如现在工作簿的活动工作表为S ...

  • Excel VBA之第六十八课

    大家好,本节课我们来学习一下工作表的SelectionChange事件,当工作表上的选取区域发生改变时,将产生此事件,其结构程序如下: Private Sub Worksheet_SelectionC ...