セル書式(保護)の設定方法

このページでは、セルの書式設定画面の保護タブに対応するプロパティについて説明します。

セルの書式設定画面の保護タブ
セルの書式設定画面の保護タブ
スポンサーリンク

セルの保護 – Locked プロパティ

セルを保護したい場合は Locked プロパティにTrueを設定します。この設定はシートを保護したときにはじめて有効になります。シートを保護していない場合、Locked プロパティにTrueを設定してもセルは保護されませんのでご注意ください。

Sub sample6_25()
    'セルを保護
    Range("B2").Locked = True

    'シートを保護
    ActiveSheet.Protect
End Sub
Sub sample6_26()
    'シートの保護を解除
    ActiveSheet.Unprotect
End Sub

【参考】手動でシートを保護する

校閲 タブから シートの保護 を選択

シートの保護
シートの保護

シートの保護ダイアログが出てくるので、 OK ボタンを押下

保護の詳細設定画面
保護の詳細設定画面

【参考】手動でシートの保護を解除する

校閲 タブから シート保護の解除 を選択

シート保護の解除
シート保護の解除

数式の非表示 – FormulaHidden プロパティ

数式を非表示にしたい場合は Locked と FormulaHidden プロパティにTrueを設定します。前述のセルの保護と同様に、シートを保護していない場合、数式は非表示になりませんのでご注意ください。

Sub sample6_27()
    With Range("F5:F7")
        'セルを保護
        .Locked = True
        'セル内の数式を非表示
        .FormulaHidden = True
    End With

    'シートを保護
    ActiveSheet.Protect
End Sub

下図はマクロ実行前の状態です。セルF5~F7に数式が設定されており、数式バーに表示されています。

sample6_27の実行前
sample6_27の実行前

マクロを実行すると、数式が非表示となりました。

sample6_27の実行後
sample6_27の実行後
タイトルとURLをコピーしました