VBAは習得が簡単だとされている。その理由は、開発環境の構築が不要等である。
私の考えでは更に、セルやシートのオブジェクトがあるというのがVBAが簡単に感じる理由である。
他言語では、シートのような概念が存在していないことが多く、シートの代わりに配列を使うようなことが多い。
したがって、無暗に「いったんシートに書き出して処理するか…」などと逃げのコードを使っている人物に、他言語の習得は難しいのである。
また、VBAは文法がめちゃくちゃでも動いてしまうことが簡単な理由だ。
これはよくもあり、悪くもある。
めちゃくちゃだけど、可読性無視で業務効率が出来れば良い、という割り切った使い方が出来る。
このメリットは、我流でめちゃくちゃなスパゲティコードを量産する原因にもなっている。
私の経験上、VBA使いで変数の型を宣言できる人間にあったことが無い。そのため、コードを読み解こうとしてもかなり時間がかかる。