2013-04-03 139 views
0

我的一個用戶負責管理他的下屬也使用的Excel表格。他希望他們只能編輯前幾列。編輯其他列應該受密碼保護。我們向他展示瞭如何鎖定/解鎖單元格以及如何保護/取消保護表單,但他並不滿意:如果他不保護它以編輯某些內容,則必須在關閉之前再次對其進行保護(否則它將不受保護下次開放)。但他不想每次都輸入密碼。保存表格保護的密碼

有沒有辦法保存初始輸入的密碼?

基本上,他只想在不保護時輸入密碼。保護文件應該發生在一個單一的點擊或自動關閉它。

+0

[這裏](http://stackoverflow.com/questions/3690793/how-to-protect-excel-workbook-using-vba),添加保護模式,然後如果不受保護,則將其未受保護的密碼分配給變量然後保存在workbook_close中 – 2013-04-03 08:43:58

回答

0

你可以使用VBA來自動保護工作簿每次它是通過使用該工作簿的保存之前的事件,像這樣保存的:

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

記住還要密碼項目從否則被視爲VBA項目代碼每個人都可以看到密碼。