0

我的一个用户负责他的下属也使用的 Excel 表。他希望他们只能编辑前几列。编辑其他列应受密码保护。

我向他展示了如何锁定/解锁单元格以及如何保护/取消保护工作表,但他不满意:如果他取消保护以编辑某些内容,则必须在关闭之前再次对其进行保护(否则下次打开时它将不受保护)。但他不想每次都输入密码。

有没有办法保存最初输入的密码?

基本上,他只想在取消保护时输入密码。保护文件应该通过单击或在关闭文件时自动发生。

4

1 回答 1

0

您可以使用 VBA 在每次保存工作簿时自动保护工作簿,方法是使用工作簿的 before saved 事件,如下所示:

Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
  Thisworkbook.Protect("Password", true, false)
End Sub 

记住还要对 VBA 项目代码进行密码项目,以免被查看,否则每个人都可以看到密码。

于 2013-04-03T08:53:19.330 回答