当我在VBA中调用Thisworkbook.Protect时,保护工作簿实际上切换从当前工作簿的保护状态,而不仅仅是保护工作簿。
Thisworkbook.Unprotect虽然没有这样做。
任何人都知道为什么会这样或如何绕过它?
答案 0 :(得分:3)
不确定它是否是设计或错误...如果您提供参数,它可以正常工作:
ActiveWorkbook.Protect ,true,true
或
ActiveWorkbook.Protect Structure:= true
无论您需要/想要什么。这样,它就不会关闭保护功能。
要关闭保护功能,您可以使用此功能(假设您仅启用了结构保护):
ActiveWorkbook.Protect Structure:= false
参数是:
.Protect(Password, Structure, Windows)