すぐマク YNxv92392 Home | Search | Contents | Gallery | Introduction | Service | Support | What's New!
セルがロックされワークシートが保護された状態でマクロを実行するには? Click Here!
Question 76.1 ブックシート Previous Next
保護がかかっているセル上で、マクロを実行するにはどうすればいいですか?
Excel2000を使っています。
Answer   Copyright (C) 2005.10.24 Yoshioh Nagai
ご質問文が短く、何をされたいのかがよく分かりません。
「保護がかかっているセル」とは、セルがロック(右図) されたままでワークシートが保護されている状態のことでしょうか。
VBAには、
・ワークシートを保護しているときにだけ使用可能なもの (EnableSelectionプロパティ等)
・セルのロックが解除されていればワークシートが保護されていても実行可能なもの
が含まれています。

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

もしも、この回答では不十分の場合、改めてご連絡ください。
http://www.geocities.jp/happy_ngi/ Home | Contents | Gallery | Introduction | Service | Support | What's New!

Click here to visit our sponsor