這是我的問題,我有我的問題,當我測試他們與解鎖表,但當我鎖定工作表,以保護某些單元格被選中或刪除/更改,subs錯誤了。所以我需要添加一個部分到我的子解鎖,運行主代碼,然後重新鎖定工作表。VBA取消保護表單,運行子表單,然後重新保護表單?
我期待這樣的事情
Sub Example()
Dim sample as range
set sample as range("A3:Z100")
Application.ScreenUpdating = false
UN-PROTECT CODE
'Existing sub code here
RE-PROTECT CODE
Application.ScreenUpdating = True
End Sub
不過,我什麼代碼來實現這個看起來應該不知道。我已經嘗試過研究,並且我發現的所有內容都是基於評論的不完整的代碼,並沒有一直工作。我確實發現了一個錯誤建議,讓錯誤處理程序重新保護工作表,但不知道如何寫入。有什麼建議麼?
哦,並且將使用此工作表的人將無法訪問工作表密碼。我打算讓該模塊的自我密碼保護,並將子附件連接到按鈕上。因此,如果需要的話,將Sheet解鎖密碼放在子文件中就可以。
如果您使用宏記錄器,然後保護&unprotect工作表,它會顯示您的代碼。 – ChipsLetten
在我向代碼中添加密碼後,這樣做了,所以它不會要求它,然後添加一個事件處理程序,然後根據需要調用子代碼。請發佈一個答案,以便我可以在哪裏提供貸款。 – proxy156