在 VBA Excel 中,如果我在关闭并再次打开文件后使用 UserInterFaceOnly:=True 选项保护工作表,则 UserInterFaceOnly 模式未激活,只有密码保护。

代码:ActiveSheet.Protect Password:="myPassword", UserInterfaceOnly:=True
为什么?

最佳答案

重新打开工作簿后,如果不重新应用 UserInterfaceOnly:=True,则无法执行此操作。取自 Excel 的 Vb protect 方法引用:



现在,如果您担心这需要太长时间(如您所说的 15 秒),请查看 this Code Review 答案。我已经在几本不同复杂程度的工作簿中完成了这项工作,在我尝试过的所有版本中,重新应用保护的时间都可以忽略不计,包括 2010。

关于vba - 板材保护 : UserInterFaceOnly gone,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38353751/

10-09 05:43