excelVBAで出たエラーについて
エラー症状と原因・解決方法をメモしていきます。
今回はマクロボタン登録時に以下のようなエラーがでました。
エラー症状
EXCELVBAで作成した「マクロを登録」する時に
他のマクロは登録できるのに一部のマクロのみ以下のようなエラーがでた。
「マクロシートに対する参照を指定してください」
「入力した数式は正しくありません」
「このブックでマクロが使用できないか、またはすべてのマクロが無効になっている可能性があります。」(クイックアクセスツールバーの時)
原因
プロシージャ名にセルのアドレスを指定するような名前を先頭にするとエラーがでることがわかりました。
私はこのエラーが出た時に、R1C1形式の切り替えるようなマクロを作っていたため、プロシージャ名を R1C1_change という名前にしました、どうやら「R1」の部分がセル番地のような認識されてしまいエラーとなってしまうことが原因のようです。
解決方法
プロシージャ名の先頭文字を変えることです。
先頭に違う文字列にしたり、アンダーバーをつけるとよいでしょう。
上記の「R1C1_change 」の例でいうと、プロシージャ名の最初の2文字の「R1」を「R_1」や「X_R1」等に変更すると解決しました。
以上です!
コメント
「csv01」から「X_R1」で一発解消。 ありがとうございました。
はじめまして、こんにちは。
色々調べてやっとこちらに辿り着きました。
まさにリアルタイムにめちゃくちゃ悩んでいる事でした。
他のものと、セルの読み取り箇所が1つ違うだけで、ほぼ同じコードなのに、
1シート分だけマクロが動きませんでした。
数式には問題があります…のエラーメッセージが何度も出てきてウンザリしていました。。
まったく動かず、困り果てていました。
お陰様で無事に仕上げる事が出来ました!!!
どうしても一言御礼が言いたくてコメントさせて頂きました。
ほんっっっとうに、ありがとうございました!!!!!ヾ(*´∀`*)ノ
一発で解決できました。ありがとうございます。