Workbook.Protect与切换保护的错误

当我在VBA中调用Thisworkbook.Protect时,工作簿的保护实际上是从当前工作簿的保护状态切换而不是保护工作簿。

此工作簿.Unprotect虽然没有这样做。

任何人都知道为什么这样或怎样解决它?

不知道是否是由devise或错误…如果你提供的参数,它工作正常:

 ActiveWorkbook.Protect ,true,true 

要么

 ActiveWorkbook.Protect Structure:= true 

无论你需要/想要的。 这样,它不会closures保护,只有closures。

要closures保护,您可以使用这个(假设您只打开结构保护):

 ActiveWorkbook.Protect Structure:= false 

参数是:

 .Protect(Password, Structure, Windows)