
全てのプログラミング言語に言えることですが、
そのプログラミング言語を実際に使いこなすためには、
多くの勉強と実践が必要になります。
しかし、他のプログラミング言語と比べれば、VBAは比較的初心者が学びやすい言語といえます。
以下のどれか一つでも当てはまる方は、
最初のプログラミング言語学習として、VBAを選んでもよいと思います。
- 今までExcelやWordを使ったことがある(現在お仕事で使っている)。
- プログラミングを学びたいが、なにから始めてよいかわからない。
- サーバーやハードウェアなどよくわからないが、プログラミングを学び始めたい。
- 本業の合間にプログラミングを覚えたい。
上の理由を、以下で説明していきます。

今はWebクリエイターをしておりますが、以前就いていた事務仕事でVBAを独学しました。
現在、他のプログラミング言語を勉強中です。
他のプログラミング言語を勉強しているうえで感じた、VBAの特徴や役に立ったことをまとめてみました。
VBAが初心者向きである4つの理由

01:準備が簡単
他のプログラミング言語を学ぶとき、
エディターやコンパイラーと呼ばれるツールや、場合によってはサーバーの用意が必要になることがあります。
しかし、VBAを学ぶときに必要なのはExcelやWordなど、
たいていのメーカー製PCに最初から入っているソフトだけで行えます。
そのため、学ぶ前の準備がほとんどなく、すぐに始められます。
02:ネットで答えがみつかる
VBAは、多くの人が学んでいるプログラミング言語です。
やりたいこと、わからないことをネットで調べると、
ほとんどの場合、日本語で調べられることができるので非常に学びやすいです。
03:ExcelやWordを実際の業務で使ったことがある人はわかりやすい
パソコンを使うお仕事をされたことがある方は、
一度はExcelやWordを使用されたことがあるのではないでしょうか。
使ったことあるソフトだからこそ、
プログラミングした後の結果がわかりやすいため、覚えもはやくなります。
04:他の知識を覚える必要がほとんどない
他のプログラミング言語の場合、
ホームページ制作の知識だったりサーバーの知識、パソコンのハードウェアの知識が必要となることがあります。
しかし、VBAはExcelやWordを使ったことがあれば他に覚える事もあまりなく、
プログラミングに集中して学んでいくことができます。
VBAを覚えて得すること
作業が楽になる
お仕事にてExcelやWordを使用されている方のみになりますが、
VBAを覚えると作業を楽にできることが多いです。
実際の作業に関連したプログラムを作ることができるので、
学ぶモチベーションを保ちやすくなります。
スキルアップしやすい
VBAを学ぶと、他のプログラミングに共通する知識も得られることができます。
例:変数の意味、ループ処理、if文と呼ばれるものなど
そのため、
今後のスキルアップとして他のプログラミング言語を覚えるときに役に立ちます。
VBAができるようになったら
以下は、VBAを独学した私が体験した就職や業務で感じたことをまとめました。
最初に言いますと、バリバリのプログラム制作会社への就職を希望されているのであればVBAのみ勉強しても難しいでしょう。
しかし、転職の足掛かりや現在お勤めの会社で評価アップを目指したい方などはVBAを学んでも損はないと思います。
皆様の今後のイメージ作りのお役に立てれば幸いです。
就職で有利になる?
「VBAができる」という理由だけで採用されることは少ないと思いますが、有利になるでしょう。
「VBAができる」ことよりも「VBAを使って作業を効率化できる」ことをアピールしたほうがよろしいと思います。
会社で評価は上がる?
いま働いている方であれば、実作業を楽にしたり作業時間を減らすことができるため、
実際の業務に関連した成果をだすことで、ほとんどの場合評価されることが多いでしょう。
プログラミングができるひとは貴重なため、会社からも大事にされると思います。
フリーランスになれる?
すぐにフリーランスとして独立したい場合は、VBAだけでは難しいでしょう。。。
VBAはプログラミングに触れるきっかけと考え、
慣れてきたら「JavaScript」「PHP」「Python」などを覚えていくとフリーランスとしての仕事は増えるのではないでしょうか。
もし、学ぶ時間が多くとれる方は、
難易度は上がりますが、上であげたプログラミング言語を最初から勉強してもよいと思います。
まとめ
VBAは、
- 勉強する前の準備がほとんどいらない。
- 関連する知識がほとんどいらない。
- 現在お仕事している場合は、実際にいかせることが多いため、学ぶモチベーションが保ちやすい。
- 他のプログラミング言語を学ぶ時にも役に立つ。
の理由から
初心者が最初に学びやすいプログラミング言語といえます。
プログラミングを覚えるのは決して楽とは言えませんが、
第一歩として学んでみてはいかがでしょうか。
もし興味があれば、
VBAでできる事をもう少し詳しく記載してある以下の記事もご参考にしてみてください。