Workbook.Protect错误切换保护

时间:2016-02-13 00:00:42

标签: excel vba protection

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

Thisworkbook.Unprotect虽然没有这样做。

任何人都知道为什么会这样或如何绕过它?

1 个答案:

答案 0 :(得分:3)

不确定它是否是设计或错误...如果您提供参数,它可以正常工作:

ActiveWorkbook.Protect ,true,true

ActiveWorkbook.Protect Structure:= true

无论您需要/想要什么。这样,它就不会关闭保护功能。

要关闭保护功能,您可以使用此功能(假设您仅启用了结构保护):

ActiveWorkbook.Protect Structure:= false

参数是:

.Protect(Password, Structure, Windows)