【发布时间】:2015-06-16 18:47:57
【问题描述】:
这是我的问题,当我在工作表解锁的情况下测试它们时,我的 subs 可以工作,但是当我锁定工作表以保护某些单元格不被选择或删除/更改时,subs 错误。所以我需要在我的 sub 中添加一个部分来解锁,运行主代码,然后重新锁定工作表。
我正在寻找这样的东西
Sub Example ()
Dim sample as range
set sample as range("A3:Z100")
Application.ScreenUpdating = false
UN-PROTECT CODE
'Existing sub code here
RE-PROTECT CODE
Application.ScreenUpdating = True
End Sub
然而,我不知道实现这一点的代码应该是什么样子。我已经尝试过研究,但我发现的只是基于 cmets 的不完整代码,并没有一直有效。我确实找到了一个关于错误的建议,让错误处理程序重新保护工作表,但也不知道如何写这个。有什么建议吗?
哦,使用此工作表的人将无法访问工作表密码。我计划对模块进行自我密码保护,并将潜艇附加到按钮上。因此,如果需要,将 Sheet 解锁密码放在 sub 中就可以了。
【问题讨论】:
-
如果您使用宏记录器然后保护和取消保护工作表,它将显示代码。
-
在我将密码添加到代码中之后它就不会要求它了,然后添加了一个事件处理程序,然后根据需要调用了 sub(s)。请发布一个答案,以便我可以在到期时给予信用。