• 締切済み

VBAでセル指定するとき("A1")←半角?

VBAでセルを指定するとき、 例えばA1のセルを選択するときにRange("A1")と書きますよね。 このときに「A」は半角で入力したのですが、これは全角の「A」でもいいのでしょうか。 実際に全角にしてVBAを組んでも、問題なく処理できました。 ただ「全角にしても問題なく処理できたからいいや」というのではモヤモヤしてしまい、 全角でも問題なく処理できるという記述があるテキストやサイトを探しているのですが 見つかりません。 セル指定するときに全角、半角は関係ないのでしょうか。

みんなの回答

  • FEX2053
  • ベストアンサー率37% (7995/21384)
回答No.2

全角では動作しない筈なんですけどね・・・。 全角「A1」の場合、全角で「A1」という範囲名をどこかに 決めていないとエラーします。逆に言えば、セルA1を選択する 場合は半角「A1」にしないと動作しません。 ですので、何らかの理由で「全角」がソースコード上「半角」に 読み変わってると思うんですが・・・。 あと、それ以上に「Range」でセルを指定するのではなく、可能な 限り「Cells(x,y)」で指定した方が良いですよ。Cellsで指定すると ループのサフィックスが使いやすいですから・・・。 ちなみに、Windowsでは半角の大文字と小文字は相互に読み替え が可能です。Range("a1")でもRange("A1")でも同じ結果になり ます。

すると、全ての回答が全文表示されます。
  • Oubli
  • ベストアンサー率31% (744/2384)
回答No.1

勝手に半角に治しているのだと思いますが、VBAのバージョンが違うとどうなるかわかりません。 外国版のVBAだと通用しないと思いますし、プログラム上の英数字は全部半角にしておいた方がよいですよ、

すると、全ての回答が全文表示されます。

関連するQ&A