|
本帖最后由 cgx5871 于 2018-7-4 10:53 编辑
- If ActiveSheet.ProtectContents = True Then p = 1: ActiveSheet.Unprotect Password:="." '解锁
- '----------
- '其他宏
- '-----------
复制代码- If p = 1 Then '锁定工作表
- ActiveSheet.Protect Password:=".", DrawingObjects:=True, Contents:=True _
- , Scenarios:=True, AllowFormattingCells:=True, AllowFormattingColumns:=True _
- , AllowFormattingRows:=True, AllowSorting:=True, AllowFiltering:=True
- P=0
复制代码
'-----------------
因为保护状态. 不能正常运行其他宏.
所以先判断, 如果工作表保护状态. 就解除. 运行完宏命令. 再恢复保护.
防止手工误操作
---------现在的问题是, 我所有的宏命令都要加上这个头-尾. 看上去好繁琐.
很不合理. 有什么更好的办法没?
|
|