答案 0 :(得分:0)
好吧民间,适合那些可能遇到类似问题的人。 我知道这不是最好的解决方案,但可以。似乎UserInterFaceOnly功能没有保存在文件中,一旦关闭并重新打开工作簿,它就消失了。所以,这就是我所做的。 步骤1.删除子ProtectAllSheets() 步骤2.插入一个Workbook_Open过程。
现在...如果按下Alt + F11,仍然可以看到密码“ 1214”。我对此无能为力。
Sub Workbook_Open()
Dim ws As Worksheet
For Each ws In ActiveWorkbook.Sheets
If Not ws.ProtectContents Then
ws.Protect Password:=1214, UserInterFaceOnly:=True
End If
Next ws
MsgBox "Sheets are protected."
End Sub
第3步。通过Worksheet_Activate()保留相同的Sub
Sub Worksheet_Activate()
Dim sh As Worksheet
Dim c As Long
Set sh = ActiveSheet
For c = 400 To 2 Step -1
If IsError(Cells(c, 3)) Then
Rows(c).EntireRow.Delete
End If
Next c
End Sub