【EXCEL】ボタンにマクロ登録時「マクロシートに対する~」や「入力した数式は~」の対処方法

ico_excel-ico

excelVBAで出たエラーについて
エラー症状と原因・解決方法をメモしていきます。

今回はマクロボタン登録時に以下のようなエラーがでました。

スポンサードリンク

エラー症状

soz_computer_mojibake

EXCELVBAで作成した「マクロを登録」する時に
他のマクロは登録できるのに一部のマクロのみ以下のようなエラーがでた。

マクロシートに対する参照を指定してください
入力した数式は正しくありません
このブックでマクロが使用できないか、またはすべてのマクロが無効になっている可能性があります。」(クイックアクセスツールバーの時)

原因

soz_job_programmer

プロシージャ名にセルのアドレスを指定するような名前を先頭にするとエラーがでることがわかりました。

私はこのエラーが出た時に、R1C1形式の切り替えるようなマクロを作っていたため、プロシージャ名を R1C1_change という名前にしました、どうやら「R1」の部分がセル番地のような認識されてしまいエラーとなってしまうことが原因のようです。

解決方法

kigyou_business_woman

プロシージャ名の先頭文字を変えることです。
先頭に違う文字列にしたり、アンダーバーをつけるとよいでしょう。

上記の「R1C1_change 」の例でいうと、プロシージャ名の最初の2文字の「R1」を「R_1」や「X_R1」等に変更すると解決しました。

以上です!

//更新日優先 公開日: