Sheet.Protect UserInterfaceOnly:= True提示密码

时间:2014-02-21 11:54:57

标签: excel vba excel-vba

我的Excel工作簿中有很多受保护的工作表,我想在VBA中操作。

它们都受到SAME密码(10+个字符)的保护。

在我运行操作工作表的代码之前,我总是说:

SheetName.Protect UserInterfaceOnly:=True

这使我的代码可以在工作表上工作。

但是,我的问题是,对于其中一个工作表,此代码会显示取消保护提示。

这不会发生在任何其他工作表上。

我不知道为什么会这样,任何解决问题的帮助都会非常感激!

1 个答案:

答案 0 :(得分:0)

我使用的方法是将它放在我的代码之前:

for i = 1 to countSheet
sheets.item(i).unprotect("pass")
next i

并将其放在代码结束之前:

for i = 1 to countSheet
sheets.item(i).protect("pass")
next i