【发布时间】:2020-10-07 22:47:56
【问题描述】:
每次有人保护或取消保护我的工作簿中的工作表时,我都在寻找一种在 Excel 中写入另一个工作表的方法。我希望它记录它是否受到保护以及它旁边的时间。谢谢!
现在我有以下代码,用于使用更用户友好的按钮保护或取消保护工作表:
If ActiveWorkbook.Sheets("Calendar").ProtectContents = True Then
ActiveSheet.Unprotect
MsgBox "Sheet unprotected"
Exit Sub
End If
ActiveSheet.Protect ("password")
MsgBox "Calendar has been protected"
【问题讨论】:
-
您的代码对所有工作表都有一个循环,并且似乎取消保护该循环中的所有工作表(但它只取消保护活动工作表,而不是所有工作表),然后再次保护活动工作表???这样做的目的是什么?
-
您打算取消保护哪张工作表?
-
我没有意识到这一点,我打算只取消保护工作正常的“日历”,因为我只保护了一张工作表。
-
我刚刚解决了这个问题
标签: excel vba logging protected