【发布时间】:2017-06-02 12:29:46
【问题描述】:
我编写了一个代码来清除受保护工作表中的过滤器。基本上,它取消保护工作表显示所有数据并保护工作表。但是在它执行之后,工作表在没有密码的情况下受到保护,并且它可以访问删除和插入我在保护工作表时限制的行。请检查以下代码。
'Keyboard Shortcut: Ctrl+p
On Error Resume Next
ActiveSheet.Unprotect Password:="generation@34"
ActiveSheet.ShowAllData
ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True _
, AllowFormattingCells:=True, AllowFormattingColumns:=True, _
AllowFormattingRows:=True, AllowInsertingRows:=True, _
AllowInsertingHyperlinks:=True, AllowDeletingRows:=True, AllowSorting:= _
True, AllowFiltering:=True, AllowUsingPivotTables:=True
End Sub
【问题讨论】:
标签: vba excel excel-2010