我正在尝试在 VBA 的 Excel 工作簿中保护工作表(仅可见)。我想允许用户在“表 2”和“表 3”上编辑对象,但不能在其他对象上编辑。
这是我正在使用的代码。
Public Sub WBOpen()
Dim sh As Worksheet
Dim allowObjects As Boolean
For Each sh In Sheets
If sh.Visible = xlSheetVisible Then
**If sh.Name = "Sheet 2" Or "Sheet 3" Then**
allowObjects = True
Else
allowObjects = False
End If
sh.Protect Password:=pw(sh), DrawingObjects:=allowObjects, Contents:=True, Scenarios:=True, AllowFormattingRows:=True, AllowFiltering:=True, UserInterfaceOnly:=True
End If
Next
End Sub
我在用 ** 包裹的行上遇到类型不匹配错误。谁能告诉我哪里出错了?
谢谢