【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」等に変更すると解決しました。

 

以上です!

 

コメント

  1. 「csv01」から「X_R1」で一発解消。 ありがとうございました。

  2. はじめまして、こんにちは。

    色々調べてやっとこちらに辿り着きました。

    まさにリアルタイムにめちゃくちゃ悩んでいる事でした。
    他のものと、セルの読み取り箇所が1つ違うだけで、ほぼ同じコードなのに、
    1シート分だけマクロが動きませんでした。

    数式には問題があります…のエラーメッセージが何度も出てきてウンザリしていました。。
    まったく動かず、困り果てていました。

    お陰様で無事に仕上げる事が出来ました!!!

    どうしても一言御礼が言いたくてコメントさせて頂きました。

    ほんっっっとうに、ありがとうございました!!!!!ヾ(*´∀`*)ノ