あれ?ボタンにマクロが登録できない(*_*;

こんにちは


VBA素人なので

まだまだ、よく壁にぶち当たります汗




今回 改めてプロシージャ名について

初心に返りました・・・




プロシージャ名に使えるのは、

 ・半角英字

 ・数字、アンダースコア(_)

 ・日本語(漢字・かな・全角カナ)

 ・最初の文字は数字から始まっちゃいけない

 ・文字数が多くてはいけない

  (半角255文字 もしくは 全角127文字 以内)

 ・同じモジュール内で同じプロシージャ名は使用不可

                    ・・・など


と、習いました。






ある日、こんなプロシージャ名のを作ってみたんですよ。

中身は簡単に文字列を代入するだけのものですが。

プロシージャ名は「TXT1」

「テキスト」→「TXT」として、

その後ろに連番の数字を入れました。





で、いつものボタンを置こうと思い、

フォームコントロールからボタンを選んでー

ボタンをSheetの上に置くとー

マクロを登録する窓が出るので、

マクロ名「TXT1」を選びますー



そしたら、こんなエラーメッセージが?!?!

「マクロ シートに対する参照を指定してください」

は?

え??

どゆことっ?!?!

マクロ指定したやん"(-""-)"







で、いつものようにネット検索かけたら、

エラー理由が簡単に見つかりました。


要約させていただきますと、

プロシージャ名にセルのアドレスを指定するような

名前を先頭にするとエラーが出る






・・・そゆことか!

確かに「TXT1」のアドレスのセルがいる!


コレ↓

対処方法としては

先頭を違う文字にしたり

文字と連番との間に「_」を入れるとあったので、

こちらに訂正したみた。

そしたら

ボタンにマクロを登録できました汗汗



なかなかVBAのルールは細かいですね(;´Д`)




御礼:

ここまで読んでくださりありがとうございます!!

誤字・脱字・その他諸々のミスに対する細かいクレームは割愛ください(>_<)

どんどんTopicsを増やしていきたいと思いますので

今後ともよろしくお願いします!