2016-09-02
ExcelVBA覚書 シートロック、でもフィルターは使いたい
あるよねぇ~~~~
ってことで、
Sub ProtectSheet
With ws
If Not .ProtectContents Then 'ロックされていないときだけロック処理
.Protect Password:="password"
, DrawingObjects:=True
, Contents:=True
, Scenarios:=True _
, AllowFiltering:=True 'ここでフィルターOKにする
End If
End With
End Sub
以下は試していないけれど、これでもOKらしい。
Sub ProtectSheet2
With ws
If Not .ProtectContents Then 'ロックされていないときだけロック処理
.Protect Password:="password"
, DrawingObjects:=True
, Contents:=True
, Scenarios:=True _
, userInterfaceOnly:=True
End If
.EnableAutoFilter = True
End With
End Sub