質問: xlautomatic end with end sub これは、自動記録でのマクロですが、実行されるセル以外の保護と、 併せてシート保護を掛けた状態で実行すると下記エラーが出ます。 実行時エラー '1004': 『 font クラスの name プロパティを設定できません。』 エラーの終了ボタンを押すことで何もなかったかのように治まりますが、実行のたびにエラー出力します。 但し、この自動マクロは、エクセル2000上で作成したもので、2000上で実行するとエラーは出ませんが、 2002上で実行すると発生します。何が悪いのでしょうか?
回答: こんばんは。 >エクセル2000上で作成したもので、2000上で実行するとエラーは出ませんが そうでしょうか?こちらのexcel2000でも、エラーは出ます。 基本的にシート保護を掛けた状態で、書式を変更しようとすれば、実行時エラーは出るはずです。 プロテクトしたシートで、マクロを有効とする場合は、 sub protect_macroavailable() 'プロテクトを掛け、userinterfaceonly プロパティをtrue にしてあげないと出来ません。 activesheet.protect, userinterfaceonly:=true end sub