保护Excel工作表,但有一些例外情况。
在Excel表格中保护工作表时,有时需要对特定的宏进行例外处理。下面是一个在工作簿打开时解锁工作表的宏,然后在其他宏的末尾放置锁定工作表的宏的示例:
Private Sub Workbook_Open() On Error Resume Next Sheets("Sheet1").Unprotect Password:="" ' 在这里添加其他宏的代码 Sheets("Sheet1").Protect Password:="" end sub
这段代码确保在运行其他宏时,工作表不会被锁定,但是一旦其他宏运行完毕,工作表将会被重新锁定。
感谢您的帮助,我使用了您提供的代码,它运行得很好。但是现在我正在使用以下代码来实现同样的效果:
Worksheets("conf").Protect Password:="", UserInterfaceOnly:=True
这样做的好处是,我不需要在每个宏中都添加解锁和锁定的密码。