こんにちは
VBA素人なので
まだまだ、よく壁にぶち当たります汗
今回 改めてプロシージャ名について
初心に返りました・・・
プロシージャ名に使えるのは、
・半角英字
・数字、アンダースコア(_)
・日本語(漢字・かな・全角カナ)
・最初の文字は数字から始まっちゃいけない
・文字数が多くてはいけない
(半角255文字 もしくは 全角127文字 以内)
・同じモジュール内で同じプロシージャ名は使用不可
・・・など
と、習いました。
ある日、こんなプロシージャ名のを作ってみたんですよ。
中身は簡単に文字列を代入するだけのものですが。
プロシージャ名は「TXT1」
「テキスト」→「TXT」として、
その後ろに連番の数字を入れました。
で、いつものボタンを置こうと思い、
フォームコントロールからボタンを選んでー
ボタンをSheetの上に置くとー
マクロを登録する窓が出るので、
マクロ名「TXT1」を選びますー
そしたら、こんなエラーメッセージが?!?!
「マクロ シートに対する参照を指定してください」
は?
え??
どゆことっ?!?!
マクロ指定したやん"(-""-)"
で、いつものようにネット検索かけたら、
エラー理由が簡単に見つかりました。
要約させていただきますと、
プロシージャ名にセルのアドレスを指定するような
名前を先頭にするとエラーが出る
・・・そゆことか!
確かに「TXT1」のアドレスのセルがいる!
コレ↓
対処方法としては
先頭を違う文字にしたり
文字と連番との間に「_」を入れるとあったので、
こちらに訂正したみた。
そしたら
ボタンにマクロを登録できました汗汗
なかなかVBAのルールは細かいですね(;´Д`)
御礼:
ここまで読んでくださりありがとうございます!!
誤字・脱字・その他諸々のミスに対する細かいクレームは割愛ください(>_<)
どんどんTopicsを増やしていきたいと思いますので
今後ともよろしくお願いします!
0コメント