質問: vbaがプログラマとして人気のない理由 よく、vbaでプログラムを組めてもプログラマーにはなれない、や vbaは一流のプログラミング言語ではない、 と言われますが それはvbaの需要がないからですか? それとも他の言語に比べると簡単だからですか?
回答: 一言で言えば、とっても使いにくい。 プログラマーから見ると、たいしたこともできない癖に、システムに依存しすぎて汎用性が無い・・に尽きるでしょう。 自分(あるいは会社という狭い世界)の使用しているシステムに依存する部分が多い。officeのバージョンがちょっと違うだけで動かない。都度、そのマシンに何かを追加しないと動かない。 「vbaでプログラムを組めてもプログラマーにはなれない」ではなくて、vbaの知識があまり役に立たないということでしょう。 vbaでも相当のことはできます。ゲームでさえ作れる。 猫とエクセル ( http://www.geocities.co.jp/siliconvalley-cupertino/8748/ ) エクセルexcel大事典 マクロvbaワークシート関数入門応用使い方講座 ( http://home.att.ne.jp/zeta/gen/excel/ ) 「vbaは一流のプログラミング言語ではない」 汎用性に乏しい・・これが一番の理由でしょうね。たとえばjavaならどんなマシンでもそのまま使えるといっても良い。 コードが読みにくい・・pascalなら誰が書いてもほとんど同じでメンテナンスしやすい。 perlなら文字処理が楽で、好きなように日常会話に近い・・ 「それはvbaの需要がないからですか?」 ・・これは意外とある。社内でのみ使用するものなら、これに勝るものは無いかも。vbaが自由に扱えれば就職には事欠かない。 「それとも他の言語に比べると簡単だからですか?」 慣れたらどれだって簡単。まあ、あまり複雑なことはできないかも。