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