如何禁用Excel共享工作簿中的sorting

我想只允许共享Excel工作簿的所有者能够对文件中的数据进行sorting。 最好的办法是做到这一点?

如果主要原因不是健壮的安全性,而是在与其他人共享的工作簿中发生的意外诉讼,应该在Worksheet_Activate事件中工作

这甚至不尝试隐藏sorting禁止

Private Sub Worksheet_Activate() Dim WhoCanSort As String WhoCanSort = ThisWorkbook.WriteReservedBy If WhoCanSort = "Charlie" Then ActiveSheet.Unprotect Else: ActiveSheet.Protect AllowSorting:=False End If End Sub 

还有另外一种不需要macros的方法。 如果使用“允许用户编辑范围”function,则可以保持大多数用户的单元格处于locking状态并保护工作表,但可以定义特定用户可以编辑的单元格的范围。 看到这篇文章: http : //blog.softartisans.com/2013/10/01/kb-sorting-locked-cells-in-protected-worksheets/