- ベストアンサー
変数名やサブプロシージャーの名前を英語ではなく日本
VBAにおいて 変数名やサブプロシージャーの名前を英語ではなく日本語でつけると どのような不具合が発生しますか? ネット上のサンプルコードなどを見ていると、 Dim i As Long など、変数名を英字にしてありますが 自分は Dim 行 As Long Dim 数 As Long などにしてしまいます。 このように日本語で変数名をつけると どのようなデメリット・不具合が発生するのでしょうか? コードとして見にくいだけですか? ご回答よろしくお願いします。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
日本語を表示できない環境とか、日本語が理解できない人が読む場合とか、そういう自明なデメリットを除くと特にないはずです。
その他の回答 (3)
- TAKA_R
- ベストアンサー率32% (26/79)
他には。 書く人が面倒でなければいいのですが・・・。 私も以前、漢字やひらがなで指定していましたが、変数を何度も使用すると切り替えがめちゃくちゃ面倒でした。 後はそれをコピーして使う人にも面倒なのでしょうね。 約束事として決められている環境でなければ、せっかく日本語にも対応してくれていることだし、日本語を使うのも良いのかなと思います。
お礼
切り替えと言うのは、カナ・ローマ字の入力切り替えですかね。 確かにそうかもしれません。 ありがとうございました。
- don_go
- ベストアンサー率31% (336/1059)
同音異義語が発生するので、複数人での開発では口頭で 話をする際に区別が困難になる。 似たような変数名が多数発生する場合に、変数名が長く なり易い。 長い変数名を略して短くしようとすると、却って意味が 判りにくくなる。
お礼
そのようなデメリットがあるのですか。 ありがとうございました。大変参考になりました。
VBAだけをする人ならば問題ありませんが、他の言語も使う人にとっては日本語が他言語で使えないこともあるので、VBAだけ特別な名前を付けるのはやりにくいと思います。使い慣れた名前の付け方もありますし、本当のプロのプログラマになると、顧客側で名前の付け方が仕様で決まってることもあり、自分の好きにはできません。
お礼
VBAだけを使うなら問題ないようですね。 ありがとうございました。
お礼
>日本語が理解できない人 そこは考えてませんでした!ありがとうございました。