无法使用锁定的单元格对受保护工作表上的数据进行排序或过滤

use*_*468 1 excel vba excel-vba

我有一张受锁定牢房保护的床单.即使在保护工作表的同时检查"排序"和"自动过滤"选项之后,我仍然无法对数据进行排序/过滤.

单击"排序"按钮时,我收到以下消息:

您尝试更改的单元格或图表受到保护,因此是只读的.要修改受保护的单元格或图表,请先删除保护...

我错过了什么吗?

提前致谢

Dou*_*ncy 5

即使使用您提到的设置,您也只能排序所有要排序的单元格是否已解锁.即使单元格已锁定,您也可以自动过滤,但无法打开和关闭自动过滤.

你的帖子被标记了excel-vba,所以我会提到你可以使用UserInterfaceOnly:= True保护代码中的表格然后你可以使用VBA完成以上所有操作:

Activesheet.Protect userinterfaceonly:=True, AllowSorting:=True, AllowFiltering:=True
Run Code Online (Sandbox Code Playgroud)