シートに、マクロ実行時以外保護をかけておきたいです。
(マクロで、ロックをかけたセルを操作したいので)
「マクロを記録する」で保護をかける操作を記録してもらったところ、
「許可する操作」は以下の記述で実行されるようです。
ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True, _
AllowInsertingColumns:=True, AllowInsertingRows:=True, _
AllowDeletingColumns:=True, AllowDeletingRows:=True
ここに「マクロからの変更は有効」の UserInterfaceOnly:=True を加えた以下のコードは、
ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True, _
AllowInsertingColumns:=True, AllowInsertingRows:=True, _
AllowDeletingColumns:=True, AllowDeletingRows:=True, UserInterfaceOnly:=True
どのSubに記述すればよいでしょうか。
ワークシートに直接書込むんですよね?
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
End Sub
に書いてみたら一時期正常に動いていたと思うのですが、どうやら勘違いだったみたいです。
ActiveもChangeも違うようなのですが(なぜかどちらも一時は動いたような…)。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) VBAでシートの保護をかける際に「書式設定の変更」を有効にする 1 2023/04/17 18:18
- Visual Basic(VBA) vbaでセルに入力したときに,その横にあるセルを保護し入力不可にするマクロを作りたいです。 2 2022/04/24 20:59
- Visual Basic(VBA) 【Excel VBA】自動メール送信の機能追加 5 2022/09/29 12:53
- その他(Microsoft Office) エクセル VBAについて 2 2022/09/21 22:21
- Visual Basic(VBA) ExcelVBA ドロップボックスで月を選択するとそれ以降のデータが残るようにしたい。 3 2022/12/16 14:53
- Visual Basic(VBA) マクロ実行時、自動で背景色を変えたい。 C列にあるチェックボックスをチェックするとB列に「TRUE」 4 2022/11/08 11:14
- Visual Basic(VBA) 【追加】ファイルを閉じてダイアログで保存した時だけ処理の実行をする 3 2022/03/23 15:43
- Visual Basic(VBA) エクセルのマクロを使ってメールを送る方法について教えてください 2 2022/03/29 01:36
- Visual Basic(VBA) 【変更】ファイルを閉じてダイアログで保存した時、更新したシートだけの処理の実行をする 5 2022/03/26 18:31
- Excel(エクセル) 2つのVBAを一緒にしたら機能しなくなりました(エクセル) 7 2022/06/02 12:41
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excel VBAでのWorksheet_Change...
-
Excelで数字を入れたら対応する...
-
Excelのシート上のShapeにイベ...
-
エクセルで複数のシートのクリ...
-
【エクセル】フリーワード検索...
-
EXCELのダイアログシートって、...
-
エクセルファイルを開いた回数...
-
エクセルで特定の行だけ行削除...
-
エクセルマクロでファイル名や...
-
excel定数の違いについて。xlAu...
-
エクセル:セル内の文字列の最...
-
フォルダ内にある全ファイルの...
-
前月分を次月シートに繰越でき...
-
エクセル シート内の一番下のセ...
-
記録したマクロを他のシートに...
-
エクセルのマクロでコマンドボ...
-
Excelでセル内の文字をファイル...
-
3つのマクロを連続実行の中で...
-
エクセルのマクロ実行後にカー...
-
エクセルでランダムな座席表を...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel VBAでのWorksheet_Change...
-
Excelで数字を入れたら対応する...
-
エクセルで複数のシートのクリ...
-
エクセルファイルを開いた回数...
-
Excelのシート上のShapeにイベ...
-
エクセルで特定の行だけ行削除...
-
長い時間かかるマクロが実行中...
-
エクセル シート内の一番下のセ...
-
【エクセル】フリーワード検索...
-
Excelでセル内の文字をファイル...
-
【エクセル】「実行時エラー’10...
-
シートではなくBOOK間で重複し...
-
フォルダ内にある全ファイルの...
-
EXCELのダイアログシートって、...
-
エクセル:セル内の文字列の最...
-
自分の専門分野の仕事。初見で...
-
セルの一部分だけを太字にする方法
-
エクセルで○をつけるマクロ設定
-
エクセル マクロ 一定時間おき...
-
Excelにて、同じ画像を複数のセ...
おすすめ情報