- ベストアンサー
VBAマクロについて教えてください
よろしくお願いします。私はVBAマクロはいまだに理解できていません。 次のマクロは教えてもらったものです。なにをやっているかはわかりますが シートabcは保護にしていますので一行目が実行されません。 そこで一行目を実行する前にシートabcの保護を解除して 一行目を実行後にまた保護を有効にしたいのですが VBAではなんと書いたらいいのでしょうか どなたか教えてください。せっかく式ができても使えなくて困っています Sheets("abc").Range("P5:S8") = Range("P5:S8").Value ActiveWorkbook.Save Application.Quit
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
シートの保護 Sheets("abc").Protect _ DrawingObjects:=True, Contents:=True,Scenarios:=True シートの保護解除 Sheets("abc").Protect _ DrawingObjects:=false, Contents:=false,Scenarios:=false または ActiveSheet.Unprotect です。
その他の回答 (1)
- yuu200
- ベストアンサー率20% (5/24)
保護解除が、シート名.Unprotect 保護が、シート名.Protect です。 マクロが分からなかったら、「ツール」-「マクロ」-「新しいマクロの作成」で、自動作成したものを参考にしたらいいですよ。
お礼
yuu200さんどうもありがとうございます。 「自動作成したものを・・・」そんな手があったんですね、気がつきませんでした。 今度からそれでやってみてから質問します。 すぐに回答いただいて感謝します。これで寝れます。 どうもありがとうございました。
お礼
Excelerさんどうもありがとうございます。 すぐに教えていただいて感謝します。 助かりました。