Excel:我怎么能给不同的人不同的保护和访问权限

我有一个Excel电子表格,3种不同types的人可以访问,我希望这3种types的人有不同的访问权限。 我想要有一个完全访问的人,所以可以改变工作簿,改变单元格,改变单元格的内容和格式等有一些访问的人,所以只能改变一些单元格,可以去任何电子表格访问时可见的工作表,而且我希望那些访问权限有限的人员只能访问某些工作表,更改检索与该值关联的数据所需的单元格,并且无法保存文件。

有没有办法做到这一点?

我真正喜欢的是,当文件打开时要求用户input密码,并且根据密码的不同,locking不同的单元格,并应用不同的访问级别。

首先使用后缀指定要对其进行保护的区域,然后将指定的范围分配给要保护的区域 。 您可以通过select范围并input不是有效的单元格地址左边的公式栏的名称。

在这里输入图像说明

我创build了一个名为Someting_4U的范围,您可以编辑它,而Something_4Me只能编辑

现在将下面的代码复制到ThisWorkbook模块中

在这里输入图像说明

Private Sub Workbook_Open() Dim Sht As Worksheet, Nm As Name 

取消保护您的工作簿和工作表

  ThisWorkbook.Unprotect "onlyVbaPassWord" For Each Sht In ThisWorkbook.Sheets Sht.Unprotect "onlyVbaPassWord" Next Sht 

取消保护适当的命名范围并保护其他人

  For Each Nm In ThisWorkbook.Names ' The next `Select Case` statement implements your business logic Select Case Application.UserName Case "Me", "Myself", "I" Nm.RefersToRange.Locked = False Case "You", "Yourself", "Thou" If Nm.Name Like "*_4U" Then Nm.RefersToRange.Locked = False Else Nm.RefersToRange.Locked = True End If Case Else Nm.RefersToRange.Locked = True End Select Next Nm 

'再次保护你的床单和工作簿

  For Each Sht In ThisWorkbook.Sheets Sht.Protect "onlyVbaPassWord" Next Sht ThisWorkbook.Protect "onlyVbaPassWord" End Sub