保存表单保护密码

时间:2013-04-03 08:37:18

标签: excel excel-2007

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

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

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

基本上,他只想在取消保护时输入密码。保护文件应该只需单击一次,或者在关闭时自动保护。

1 个答案:

答案 0 :(得分:0)

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

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

请记住密码投影VBA项目代码,否则密码将对所有人可见。