ロックの解除

広告

ワークシートを保護する際にロックされているセルが保護の対象となります。デフォルトでは全てのセルがロックされていますが、セルのロックを解除することでワークシートが保護された時にも編集が可能となります。

セルのロックを解除するには、対象となるセル範囲を表すRangeオブジェクトの「Locked」プロパティに「False」を設定します。

Dim range1 As Range

Set range1 = Range("A1:C3")
range1.Locked = False

まとめて次のように記述しても構いません。

Range("A1:C3").Locked = False

サンプルプログラム

testcellope1.bas

Sub テスト()
    
    Range("B2").Locked = False

    ActiveSheet.Protect

End Sub

上記マクロを実行すると次のようになります。

ロックの解除

ワークシートは保護されましたのでセルの編集は行えませんが、セルB2に関してはロックを解除してあるため編集が可能です。

例えばセルB2以外のセルを編集しようとすると次のような警告ウィンドウが表示されます。

ロックの解除

セルB2に関してはロックを解除してあるため編集が可能です。

ロックの解除

※ワークシートの保護に関しては『シートの保護』を参照して下さい。

( Written by Tatsuo Ikura )