• ベストアンサー

VBAマクロについて教えてください

よろしくお願いします。私はVBAマクロはいまだに理解できていません。 次のマクロは教えてもらったものです。なにをやっているかはわかりますが シートabcは保護にしていますので一行目が実行されません。 そこで一行目を実行する前にシートabcの保護を解除して 一行目を実行後にまた保護を有効にしたいのですが VBAではなんと書いたらいいのでしょうか どなたか教えてください。せっかく式ができても使えなくて困っています Sheets("abc").Range("P5:S8") = Range("P5:S8").Value ActiveWorkbook.Save Application.Quit

質問者が選んだベストアンサー

  • ベストアンサー
  • Exceler
  • ベストアンサー率30% (8/26)
回答No.1

シートの保護 Sheets("abc").Protect _ DrawingObjects:=True, Contents:=True,Scenarios:=True シートの保護解除 Sheets("abc").Protect _ DrawingObjects:=false, Contents:=false,Scenarios:=false または ActiveSheet.Unprotect です。

maamaa
質問者

お礼

Excelerさんどうもありがとうございます。 すぐに教えていただいて感謝します。 助かりました。

その他の回答 (1)

  • yuu200
  • ベストアンサー率20% (5/24)
回答No.2

保護解除が、シート名.Unprotect 保護が、シート名.Protect です。 マクロが分からなかったら、「ツール」-「マクロ」-「新しいマクロの作成」で、自動作成したものを参考にしたらいいですよ。

maamaa
質問者

お礼

yuu200さんどうもありがとうございます。 「自動作成したものを・・・」そんな手があったんですね、気がつきませんでした。 今度からそれでやってみてから質問します。 すぐに回答いただいて感謝します。これで寝れます。 どうもありがとうございました。

関連するQ&A