よろしくお願いします。私はVBAマクロはいまだに理解できていません。
次のマクロは教えてもらったものです。なにをやっているかはわかりますが
シートabcは保護にしていますので一行目が実行されません。

そこで一行目を実行する前にシートabcの保護を解除して
一行目を実行後にまた保護を有効にしたいのですが
VBAではなんと書いたらいいのでしょうか
どなたか教えてください。せっかく式ができても使えなくて困っています

Sheets("abc").Range("P5:S8") = Range("P5:S8").Value
ActiveWorkbook.Save
Application.Quit

A 回答 (2件)

シートの保護



Sheets("abc").Protect _
DrawingObjects:=True, Contents:=True,Scenarios:=True

シートの保護解除

Sheets("abc").Protect _
DrawingObjects:=false, Contents:=false,Scenarios:=false

または

ActiveSheet.Unprotect

です。
    • good
    • 0
この回答へのお礼

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

お礼日時:2002/03/07 15:07

保護解除が、シート名.Unprotect


保護が、シート名.Protect
です。
マクロが分からなかったら、「ツール」-「マクロ」-「新しいマクロの作成」で、自動作成したものを参考にしたらいいですよ。
    • good
    • 0
この回答へのお礼

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

お礼日時:2002/03/07 15:04

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


人気Q&Aランキング

おすすめ情報