Kin*_*ong 5 excel vba spreadsheet-protection
当我在 VBA 中调用 Thisworkbook.Protect 时,工作簿的保护实际上从当前工作簿的保护状态切换,而不仅仅是保护工作簿。
不过,Thisworkbook.Unprotect 不会执行此操作。
任何人都知道为什么会出现这种情况或如何解决它?
不确定这是设计使然还是错误......如果您提供参数,它就可以正常工作:
ActiveWorkbook.Protect ,true,true
Run Code Online (Sandbox Code Playgroud)
或者
ActiveWorkbook.Protect Structure:= true
Run Code Online (Sandbox Code Playgroud)
无论您需要/想要哪个。这样它就不会关闭保护,只会打开。
要关闭保护,你可以使用这个(假设你只打开了结构保护):
ActiveWorkbook.Protect Structure:= false
Run Code Online (Sandbox Code Playgroud)
参数为:
.Protect(Password, Structure, Windows)
Run Code Online (Sandbox Code Playgroud)