このページでは、セルの書式設定画面の保護タブに対応するプロパティについて説明します。
セルの保護 – 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に数式が設定されており、数式バーに表示されています。
マクロを実行すると、数式が非表示となりました。