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

时间:2012-02-07 18:50:30

标签: excel-vba vba excel

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

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

  

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

我错过了什么吗?

提前致谢

1 个答案:

答案 0 :(得分:5)

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

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

Activesheet.Protect userinterfaceonly:=True, AllowSorting:=True, AllowFiltering:=True