電子書籍の厳選無料作品が豊富!

VBAでマクロを使って一部セルの変更をしているのですが
このマクロを実行しない(ボタンを押さない)場合は、シートのセルが
変更できないようにシートの保護をかけています。
この状態で、マクロを実行すると

実行時エラー '1004'
FontクラスのNameプロパティを設定できません。

と表示されます。
マクロ時は書き換えできて、マクロが実行していない場合、シートの書き換えができないようにしたいのですが、どのようにすればよいのでしょうか?

A 回答 (1件)

保護されたシートを書き換えるにはいくつかの方法があります。



方法1
コードで保護の解除と保護をする。
sub sample1
ActiveSheet.Protect
'処理
ActiveSheet.Unprotect
end sub

http://jp5.txt-nifty.com/exhogo.htm#hogo-01

方法2
ブック起動時におまじないをする。
Sub Auto_Open()
  Worksheets("Sheet1").Protect UserInterfaceOnly:=True
End Sub
    • good
    • 0

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