- ベストアンサー
変数名を漢字にすることのデメリットは?
vbaにおいて 変数名を漢字にすることのデメリットは何でしょうか? 見栄えが悪いのでしょうか? エラーになるのでしょうか?
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
こんばんは。 そのご質問は、ご質問者さんの立場や目的にもよりますね。一応、今までの発言のいくつかをチェックさせていただきましたが、そのデメリットを書いても、「へー、そうかな?自分には関係ないな」っていう程度に終わってしまうと思います。本当の理由は、上達してからでも遅くありません。一応、書法のルールぐらいに覚えてください。この先、トラブルにはめぐり合わないかもしれません。 ただ、一般の人たちには、あまり関係がないような気がします。上級者という括りではなくて、ある開発環境では、書き込むほうは問題ないのですが、デバッグの際に、変数の2バイト文字があると、プロジェクトやプロジェクトグループの範囲になると、完全にお手上げになってしまいます。コメントの2バイト文字は特に問題ありません。 一応、いくつかの漢字の中で、エラーを起こす漢字があるそうですが、それは上記の問題と比較したら微々たるものです。
その他の回答 (3)
- imogasi
- ベストアンサー率27% (4737/17070)
簡易を使う人は一見してわかりやすいようにしようという考えでそうすると思うが、 単語だけにすると、区別が出来ない場合が多い。 例えばフォントや色のt例として。 そして区別を加えると、長くなる。 フォントの例として フォントのサイズ フォントの色 説明を徹底すると シート1の範囲1のフォントの色 などとなって、きりがない。 ーー どこかで、プログラムを解読して、殿範囲で使うという制約や意味を考えないといけない部分はどちらも残る。 そういう点では漢字名もアルファベットも差は少ない。 入力は英字の方が簡単。 エヂィタでキーワードは色を変えてくれたり、先頭を追う文字にしてくれる エディタも多い。 ーー >エラーになるのでしょうか エラーになるケースを探すのは、(文字コードが別のものを使ったり、ユーザー定義文字を使ったり)しない限り、難しい。 ーー 経験でエクセルVBAはCells()といった、配列のような表現法があるので、変数名を漢字にするようなのはほぼ皆無にしてコードを書ける。 カウンタや一時的なワーク変数は短い英字の方がよいのでは。
お礼
ご回答ありがとうございます。
- don_go
- ベストアンサー率31% (336/1059)
漢字にすると同音異義語が多くなるので、複数人 での開発等で、口頭で話をしようとする際にどの 変数を指しているかの判別が困難になります。 似た様な意味合いの項目が多数有る場合、区別を する為に変数名が長くなりがち #入力時にも複数の変換候補から選択する必要が #有るので手間がかかります。 またコメントの場合は、環境によって使用できない 漢字や、文字化けする漢字が有っても、プログラム の実行自体には影響がなくてすみますが、変数の 場合は実行できなくなります。
お礼
ありがとうございます。
- trajaa
- ベストアンサー率22% (2662/11921)
どうなんでしょう。 過去からの継承(慣れ、クセ)があるので、変数名などに全角文字は違和感を感じますね。 VBAは全角文字の変数名に関して恐らく制約はないようですが、他のシステムでは必ずしも使えるとも限らないので、敢えて使おうとは思わないですね。 それに、メソッド、プロパティなど全て半角なので、頻繁に全角半角を切り替えるのも煩わしい事もある。 でもVBAから始める人やVBAしか使わない人には、それらの点はあまりデメリットに感じないかもしれないですね
お礼
他のシステムのことも考えるべきですね。ご回答ありがとうございます。
お礼
そうですか。勉強不足でした。ありがとうございます。