子どもにプログラミングを学ばせたいとき、エクセルVBAを勧める理由

子どもにプログラミングを習わせたいと思ったとき、エクセルVBAを習わせてみてはどうでしょうか? なぜエクセルVBAがいいのか、その理由を説明します。

1.設定が簡単

以前に理系の大学生である長男の太郎が大学でC言語でプログラミングをすることになったので、C言語の入門書を購入しました。C言語は私は仕事で使っています。C言語を学ぶにあたってはプログラムを実行できる環境がなくてはいけません。私はネットでサクッと調べていくつかのソフトウェアを太郎のPCにインストールしました。

と簡単に書きましたが、もし太郎が一人でやっていたらどうでしょうか。入門書にはこのツールをこのサイトからダウンロードできる、と書いてあります。

でもサイトは刻刻と変わってしまうものです。その本(あるいは参照したネット記事)が書かれたときとは変わっているほうが多いのです。バージョンがアップしたくらいならすぐわかりますが、多数のバージョンに分かれていて迷ってしまうものもあります。今回もそうでした。

さらにはインストールするときやダウンロードしたソフトウェアを実行するとき、使うPCによってはエラーになることがあります。何のエラーなのか判断して対応しなくてはいけません。初心者が対応するのは難しいこともあります。

IT企業で働いている私でも、なにかしらのソフトウェアをダウンロードして使おうとしたがうまく動かずに断念したことは何度もあります。

太郎も、私がいなかったら自力でC言語を動かす環境を作ることは難しかったのではないでしょうか。初心者がプログラミングを始めようとするとまずは環境設定でつまづいてやめてしまうことがあるのです。

エクセルでプログラミングを行う場合はその心配はありません。多くのパソコンにはすでにMicrosoftExcelがインストールされています。自分でインストールする場合も参考情報はたくさんありますし、苦労することは少ないでしょう。

そしてExcelさえ入っていればあとのいくつかの設定はExcelのメニュー画面から行えます。初心者でも簡単に環境を設定できることが、Excelでプログラミングを始めるのをおススメする1つ目の理由です。

2.プログラマーにならなくても役に立つ

SN3D2083

子ども向けのプログラミング教室を最近よく見かけるようになりました。小学生の子ども向けのプログラミング教室で使われるプログラミング言語には次の2つのパターンがあります。

  • ScratchやCodeStudioなど入門用の簡単な言語を使ったもの
  • RoboRabやNXT Programなどロボットを動かす独自の言語を使ったもの

1つめは入門用の言語です。コマンドに対応したアイコンや絵を並べていくだけでプログラムができてしまいます。プログラミングの基礎の勉強用にはこれで十分だと思います。けれども実用的なアプリケーションを作るのには無理があります。

2つめはロボットを動かす専用の言語です。対象のロボットを動かすだけならいいのですが、ほかのことはできません。

子ども向けのプログラミング教室で使われるプログラミング言語はそこからの「発展性がない」と言えます。

大人向けのプログラミング教室となるとどうでしょうか。使うプログラミング言語ごとに講座があります。一般的な言語であるC言語やC++,C#などのC言語系のもの、PHPやRuby、あるいはJavaなどのWebサイト構築に使われる言語などたくさんあります。

このうち、Javaなどはホームページを作るときに使えます。けれどもその他の言語は、プロのプログラマーになるか趣味でゲームを作りこむ人ならば役に立ちます。けれどもそこまでやるつもりがない一般人は、プログラミングを習得しても使う機会がないのです。

それに対してエクセルのプログラミングはどうでしょうか? 会社であるいは個人事務所でも、エクセル表でデータを整理することはあるでしょう。ときにはいくつもの表を照らし合わせてデータをチェックしたり書きかえたり別の表を作ったりする機会はいくらでもありそうです。

そんなときにエクセルのプログラミングを覚えていると、表の集計作業を自動化できるのです。すべてを自動化するのは難しいこともあります。けれどもできる範囲で一部でも自動化できれば作業が楽になるのではないでしょうか。それに作業を楽にできないか、と考えながら働くと仕事が少し楽しくなりますよ。

このように、エクセルのプログラミングを覚えることは、他のプログラミング言語と比べて一般人でも発展性があり役に立つのです。

3.親子で一緒に学べる

プログラミング経験のない親御さん。子どもが学校でプログラミングを習うようになると聞いて不安に思いませんか?

うちの子はついていけるのだろうか?
学校以外に何かやらせておかないといけないのだろうか?
そもそもプログラミングってどんなもの?
など。
その不安をかき消すために、親のあなたも一緒に学んでみませんか。Excel VBAなら素人でもとっつきやすいですし、仕事でExcel表を使っている人は仕事に役立てられる機会もあるはずです。

上記の2で書いたように、他のプログラミング言語と違ってプログラマー以外の大人が覚えておいても使えます。したがって親子で一緒に学んで意味のあるプログラミング言語がExcel VBAなのです。

以上の3つが、子どもにプログラミングを学ばせたいときにエクセルVBAをおススメする理由です。いかがでしょうか。