Categories: VBA

初めての学習におすすめのプログラミング言語はVBAです!その理由は?

現在、ビジネスシーンでほぼ必須の存在となっているMicrosoftのOffice製品。その中でも代表的なアプリは何といってもExcelでしょう。

そして、そのExcelに開発環境が標準で搭載されたVBAは、いわゆる「マクロ」を記述するプログラミング言語として永く愛用されています。

また、VBAプログラミングスキルを習得する最初のきっかけになった人は、非常に多いと推測されます。

この記事では、初めてのプログラミング学習VBAを選択するメリットと、その理由を書いてみます。

わたし自身、今では当サイトのようなプログラミングやRPAをテーマにしたメディアも運営していますが、プログラミングを始めた最初のきっかけは30代に独学で始めたVBAです。

入門言語としてのVBA

本来、VBAはMicrosoftのWordなどのアプリケーションでも使うことができますが、実態としてExcelで使うケースがほとんどのため、この記事ではExcel向けの言語として説明しています。

事務職さん

ん~・・何を選んだらいいの~

キャプテンVBA

どうした!

事務職さん

あっ!キャプテンVBA♡
実はプログラミングの勉強を始めたいと思っているんだけど、
言語の種類がたくさんあり過ぎて困っているの。

キャプテンVBA

そうか!

事務職さん

最近はPythonっていうプログラミング言語が人気のようだけど、、
どうやって決めたらいいんだろう。と思って。

キャプテンVBA

なるほど!
いい疑問だ!プログラミングの独学を考え始めた人は
ほとんどが悩む課題だな!

事務職さん

やっぱそうなの♡
(あたしだけじゃないのね)

キャプテンVBA

未経験者では分からないことだがプログラミングは、
本来、共通している概念が多いんだ!
つまり、入門用と習得用で別々に考えても無駄はない!

事務職さん

えっ!?
どういう意味・・

キャプテンVBA

よし!説明しよう!

プログラミング的思考

プログラミングをするための言語のことをプログラミング言語といいます。

世界に日本語、英語、中国語というような「言語」が存在しているのと同様に、プログラミングの世界にもプログラミング言語が存在しているのです。プログラミングをするためには、数多くあるプログラミング言語の中からひとつを選択しなくてはなりません。

例えば、JavaやJava Script、C言語、C++、Ruby、Kotlin、Swift、そしてVBA

ご経験のない方でも、聞いたことがある言語はあるのではないでしょうか?

それぞれのプログラミング言語には向き・不向きがあり、基本的にはその用途に応じて、プログラミング言語を選択します。

さて、ここからが本題です。学習を始める方にとって、非常に大切な内容です。

プログラミングの根幹は、「プログラミング的思考」です。すべてのプログラミング言語プログラミング的思考のうえに成り立っています。プログラミング的思考さえしっかり習得していれば、基本的にどのプログラミング言語でも対応できるようになります。

「プログラミング的思考」については、別の記事で詳しく紹介しています。当記事の後半でリンクを貼っていますので、ぜひご覧ください。


事務職さん

ん~・・
プログラミング的思考が大切ということは分かったけど、
なぜ入門にVBAがよいのか分かりませ~ん

キャプテンVBA

そうだな!
これは説明しないと分からないことだ!
今から説明するぞ。初心者向けにな!

事務職さん

お願いします♡

VBAなら身近な実例を題材にできる

基本的に、プログラミング的思考さえ身に付いていれば、学習はどのプログラミング言語でも構いません。言語ごとに難易度の差はありますが、概念が異なるほどの差はないのです。

そして、プログラミング言語の学習では「実際にコードを書く」工程に多くの時間を割きます。

パソコンで想像すると分かりやすいですね。初めてパソコンを触る人に、「まずは参考書を熟読しましょう。実際に触るのは、ずっとあとです」ってアドバイスしませんよね?

まずパソコンを触らせながら、基本的な操作概要を教えるはずです。プログラミングの学習もまったく同じなんです。

ここから本題。

「実際にコードを書く」。

多くの方はプログラミング関連の書籍を使って学習に取り組むと思いますが、基本的に実技は書籍に書かれているコードになるはずです。

それ以外の実用的なコードを書こうとしても、題材が思いつかないのです。

プログラミングのコード

VBAならどうでしょう?

普段、仕事で使っているExcelであれば、実際の作業はいくつも思いつくはずです。例えば、「日付を入力する」「今日の日付のファイル名で保存する」「シートをコピーする」「罫線を掛ける」「セル・文字に色を付ける」。

初級的な内容から、フローチャートになるような一連の処理まで、題材は豊富にあるのです。

これが、VBAをプログラミング学習の最初の言語に選ぶ大きなメリットです。

また、他のプログラミング言語のように開発環境を整える必要がありません。Excelのみで始めることができます。


事務職さん

なるほど!
Excel向けのプログラミング言語なので、
普段の業務そのものを学習の題材にできるのね♡

キャプテンVBA

そうだ!これは大きなメリットだぞ!
要は学習効率がとてもよいんだ!

事務職さん

でもVBAは主にExcelで使う言語なのよね?
もっと広い範囲の言語も捨てがたいなぁ。

キャプテンVBA

VBAは入門用として考えればいい!
例えば、ある程度、コードを書けるようになった時点で
他の言語の書籍を読んでみるといい。
初めての言語でもスラスラ読めることに驚くはずだ!

事務職さん

そうだったね!
入門用と習得用は別々に考えてもいいんだったね♡

関連記事の紹介

この記事でも重要と位置付けている「プログラミング的思考」については、当サイトの下記の記事で詳しく紹介しています。「プログラミング的思考」について、よく分からない方はぜひお読みください。

キャプテンVBA

自画自賛のようだが・・
とてもよい内容だぞ!

その他、人気ランキングトップクラスの言語「Python」については、キャプテンVBAとよく似た性格の「ミスターPython」が初心者向けに説明していますので、ご関心があればお読みください。

キャプテンVBA

Pythonは将来性がとても高いプログラミング言語だ!

今日はここまでだ!

Webs

元事務処理担当者として、プログラミングを活用した業務改善を推進している。プログラマ出身ではない事務職の現場目線で情報を発信。 その他、webs-studio.jpをメインに、複数のブログサイトを立ち上げており、合計で月間10万PVのメディア運営を行っている。 姉妹サイト一覧