• ベストアンサー

変数名やサブプロシージャーの名前を英語ではなく日本

VBAにおいて 変数名やサブプロシージャーの名前を英語ではなく日本語でつけると どのような不具合が発生しますか? ネット上のサンプルコードなどを見ていると、 Dim i As Long など、変数名を英字にしてありますが 自分は Dim 行 As Long Dim 数 As Long などにしてしまいます。 このように日本語で変数名をつけると どのようなデメリット・不具合が発生するのでしょうか? コードとして見にくいだけですか? ご回答よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • notnot
  • ベストアンサー率47% (4900/10358)
回答No.1

日本語を表示できない環境とか、日本語が理解できない人が読む場合とか、そういう自明なデメリットを除くと特にないはずです。

1wer56
質問者

お礼

>日本語が理解できない人 そこは考えてませんでした!ありがとうございました。

その他の回答 (3)

  • TAKA_R
  • ベストアンサー率32% (26/79)
回答No.4

他には。 書く人が面倒でなければいいのですが・・・。 私も以前、漢字やひらがなで指定していましたが、変数を何度も使用すると切り替えがめちゃくちゃ面倒でした。 後はそれをコピーして使う人にも面倒なのでしょうね。 約束事として決められている環境でなければ、せっかく日本語にも対応してくれていることだし、日本語を使うのも良いのかなと思います。

1wer56
質問者

お礼

切り替えと言うのは、カナ・ローマ字の入力切り替えですかね。 確かにそうかもしれません。 ありがとうございました。

  • don_go
  • ベストアンサー率31% (336/1059)
回答No.3

同音異義語が発生するので、複数人での開発では口頭で 話をする際に区別が困難になる。 似たような変数名が多数発生する場合に、変数名が長く なり易い。 長い変数名を略して短くしようとすると、却って意味が 判りにくくなる。

1wer56
質問者

お礼

そのようなデメリットがあるのですか。 ありがとうございました。大変参考になりました。

noname#154650
noname#154650
回答No.2

VBAだけをする人ならば問題ありませんが、他の言語も使う人にとっては日本語が他言語で使えないこともあるので、VBAだけ特別な名前を付けるのはやりにくいと思います。使い慣れた名前の付け方もありますし、本当のプロのプログラマになると、顧客側で名前の付け方が仕様で決まってることもあり、自分の好きにはできません。

1wer56
質問者

お礼

VBAだけを使うなら問題ないようですね。 ありがとうございました。