セルがロックされワークシートが保護された状態でマクロを実行するには?

Question 76.1   Previous Next
保護がかかっているセル上で、マクロを実行するにはどうすればいいですか?
Excel2000を使っています。
Answer   Copyright (C) 2005.10.24 永井善王
ご質問文が短く、何をされたいのかがよく分かりません。
「保護がかかっているセル」とは、セルがロック(右図) されたままでワークシートが保護されている状態のことでしょうか。
VBAには、
・ワークシートを保護しているときにだけ使用可能なもの (
EnableSelectionプロパティ等)
・セルのロックが解除されていればワークシートが保護されていても実行可能なもの
が含まれています。

しかし、おそらく、保護されたワークシートではコードが上手く実行できなかったので、解決方法をお知りになりたいのかと思います。
そうであるならば、マクロの最初に下記のとおり、ワークシートの保護を解除するコードを挿入しておきます。
    ActiveSheet.Unprotect                       'ワークシートを非保護にする
そして、マクロの最後に、元どおりにするために 、ワークシートを保護するコードを挿入します。
    ActiveSheet.Protect                         'ワークシートを保護する
なお、パスワード付きで保護されている場合のコードは自動記録してみるか、こちらのページ (シートを保護・非保護 ) を参考にしてください。

もしも、この回答では不十分の場合、改めてご連絡ください。

 

Excel VBA Macro