IT

ACCESSのVBAで半角が勝手に全角に変換されて困った場合の対処法

VBAで、半角カナで名前が付けられた項目を指定しようとしたところ、VBEで項目名を入力すると、勝手に半角になってしまいました。半角と全角では項目名が一致しないため、実行すると
————————————————————
コンパイルエラー:
メソッドまたはデータメンバーが見つかりません。
————————————————————
とのことでエラーになってしまいます。。。
これで無駄な時間を使ってしまいましたので、同じ過ちを繰り返さないために覚え書きです。
スポンサーリンク

ACCESSのVBAで半角が勝手に全角になってしまうときの対処法

VBEで半角が全角になってしまうときの対処法です。

半角が勝手に全角に…

たとえば、項目名「テストコード」を指定しようとVBEに入力すると、

Me.テストコード

Me.テストコード

に勝手になっちゃうんですよねぇ

回避方法

非常に簡単な話なんですが、

Me.[テストカード]

と括弧で囲むだけです。

まとめ

今回のようにかっこで囲めば回避することができるのですが、そもそも項目名を付けるときに、半角カナを使用すること自体がどうかと思います。項目名には半角カナを使用しないでください。(切実)
(今回の件は私が作ったのものではなく、人が作ったものを修正していました。)