2016-07-26 272 views
0

我需要保護我的工作表,但仍然能夠刷新底層數據(表)。受保護的工作表刷新表(不是數據透視表)

我的工作表是一個發票,發票的正文是一個鏈接到基礎查詢的表。如何在使用密碼鎖定(受保護的工作表)時刷新此數據?唯一的代碼我可以找到似乎解鎖&通過在VBA中存儲密碼鎖定。必須有另一種方法。

回答

0

鎖定你的表像這樣在打開工作簿事件:

Private Sub Workbook_Open() 

    ThisWorkbook.Sheets("Invoice").Protect Password:="Password123", UserInterfaceOnly:= True 

End Sub 

UserInterfaceOnly參數允許VBA來修改工作表,但不是用戶 - unforunately此選項只能通過編程的方式對不通過GUI使用

+0

感謝您的建議,但是,我希望不要在代碼中存儲實際的密碼。有另一種方法嗎?我也只想刷新表格,因爲工作表的其餘部分有鏈接或計算的字段。 –

+0

'有沒有另一種方式?' - 不用擔心,即使有它只需要2秒鐘和大約10行代碼來破壞工作表密碼,所以我不會擔心它。如果有人真的想要撤消密碼,他們會找到一種方法... –