0

我想只允许共享 excel 工作簿的所有者能够对文件上的数据进行排序。最好的方法是什么?

4

2 回答 2

2

如果造成这种情况的主要原因不是强大的安全性,而是在与他人共享的工作簿中发生的意外手段,这应该在 Worksheet_Activate 事件中起作用

这甚至没有试图隐藏排序禁令

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
于 2013-08-31T19:02:14.597 回答
0

还有另一种不需要宏的方法。如果您使用“允许用户编辑范围”功能,您可以为大多数用户锁定单元格并保护工作表,但定义可由特定用户编辑的单元格范围。见这篇文章:http: //blog.softartisans.com/2013/10/01/kb-sorting-locked-cells-in-protected-worksheets/

于 2013-10-23T22:29:33.233 回答