こんにちは、現役エンジニアのまさです。
突然ですが、この記事にたどり着いた皆さんはこんな悩みをお持ちじゃないでしょうか。
- プログラミングってやってみたいけど右も左もわからない。
- 始めるまでの敷居が高いって聞くから始めづらい。
- どうせお金がかかるんでしょ?
- 理系じゃないと習得できないって本当?
数ヶ月前のある日
![](https://mokumoku-stack.com/wp-content/uploads/2023/04/女性-不満-150x150.png)
私もプログラミングやりたいんだけど、
始め方がわからないから教えてよ。
![](https://mokumoku-stack.com/wp-content/uploads/2023/04/通常-150x150.png)
![](https://mokumoku-stack.com/wp-content/uploads/2023/04/通常-150x150.png)
![](https://mokumoku-stack.com/wp-content/uploads/2023/04/通常-150x150.png)
プログラミング始めたいなんてどうしたの?
![](https://mokumoku-stack.com/wp-content/uploads/2023/04/女性-不満-150x150.png)
![](https://mokumoku-stack.com/wp-content/uploads/2023/04/女性-不満-150x150.png)
![](https://mokumoku-stack.com/wp-content/uploads/2023/04/女性-不満-150x150.png)
なんかこれからの時代はプログラミングって言うから、
今後息子に教えるために私も始めようかと思って。
![](https://mokumoku-stack.com/wp-content/uploads/2023/04/女性-不満-150x150.png)
![](https://mokumoku-stack.com/wp-content/uploads/2023/04/女性-不満-150x150.png)
![](https://mokumoku-stack.com/wp-content/uploads/2023/04/女性-不満-150x150.png)
調べてみると環境構築・言語だとか最初から難しすぎるのよね。
あんたのおすすめ教えなさいよ。
![](https://mokumoku-stack.com/wp-content/uploads/2023/04/ポイント-150x150.png)
![](https://mokumoku-stack.com/wp-content/uploads/2023/04/ポイント-150x150.png)
![](https://mokumoku-stack.com/wp-content/uploads/2023/04/ポイント-150x150.png)
姉ちゃんにおすすめするならExcel VBAかな。
![](https://mokumoku-stack.com/wp-content/uploads/2023/04/女性-不満-150x150.png)
![](https://mokumoku-stack.com/wp-content/uploads/2023/04/女性-不満-150x150.png)
![](https://mokumoku-stack.com/wp-content/uploads/2023/04/女性-不満-150x150.png)
Excel VBA…?
こんなやり取りがありました。
なぜJavascriptやPythonやGASについて記事を書いている僕が、
なぜVBAをおすすめしたのか、
その理由を解説していこうと思います。
Excel VBAとは
Excel VBAとはなにか、Excel上で動かすVBAです。
VBAとは「Visual Basic for Applications」の略になります。
Visual Basicというのはマイクロソフト社が開発・提供しているプログラミング言語です。
「マイクロソフト産アプリケーションの為のプログラミング言語」と理解してください。
Word、PowerPoint、OutLookなどからもVBAを書くことはできます。
多くの場合はExcelから使用することが多い気がします。
なので、僕はExcelを軸としてプログラムをすると言う意味でExcel VBAと呼んでいます。
VBA = Visual Basic for Applications = マイクロソフト産アプリケーションの為のプログラミング言語
Excel VBAがおすすめな理由
①Office製品が入っているPCなら使える
WindowsPCを持っている方の大半はMicrosoft Officeがインストールされているのではないでしょうか。
そうでない場合は、サブスク型でOffice365を契約されているかと思います。
VBAはMicrosoft社のサービスを開いてVisual Basic Editorを開いて上げるとプログラミングを始める事ができます。
![](https://mokumoku-stack.com/wp-content/uploads/2023/04/thumbnail-574-300x169.png)
![](https://mokumoku-stack.com/wp-content/uploads/2023/04/thumbnail-574-300x169.png)
②環境構築が不要
他の言語ではプログラミングを始めるために、
- 言語パッケージインストール
- バージョン設定
- コンソールの設定
- パスを通す作業
- ライブラリのインストール
と挙げたらまだまだありますが、書いたプログラムを実行するまでの道のりが長かったりします。
そしてその手順は初心者にはハードルが高いのが現実です。
③Excelをデータベースとして利用できる
データベースとはデータを蓄積する場所を指します。
Excel VBA以外の場合、データベースをPCやサーバー内に構築したり、CSVで代用したりします。
データベースを扱うためには一般的にSQLというデータベースを操作する言語を覚える必要や、
O/Rマッパー(SQL書かずにDB操作を可能にする方法)などに対する理解が必要になるのですが、
Excel自体をデータベースとして利用できるので、SQLを学ばずともデータベース操作に近しいことを実現できます。
④UIの作成が容易
UIとはユーザーインターフェイスのことを言います。
画面のパーツだと思ってくれれば良いのですが、そのパーツたちを扱うのが比較的容易です。
⑤とりあえずExcelの知識だけで進められる
③にも近いですが、
他のプログラミング言語だとWEBやDBやプロトコルやI/Oなどの知識を並行して学ぶ必要がありますが、
Excel VBAであれば親しみのあるExcelを拡張していくイメージでとっつきやすいと思います。
これらの理由から、
初心者がプログラミングの概念の理解、プログラミングの世界の入り口として学ぶにはとてもいいと思います。
企業でOffice製品を導入していない企業を見たことはありません。
要するに、どこの企業に所属しても通用するスキルになるのです。
お金はかかるの?
かかるお金はパソコンの購入費用と、Excelの利用料だけです。
多分この投稿を見てる方はどちらもすでにあるのではないでしょうか。
であれば、それ以上のお金はかかりません。
理系じゃないと習得できない?
そんなことは有りません。
僕自身文系出身ですが、VBAで数々のツール作成を行ってきました。
確かに理系の方のほうが数値データ処理などの際には有利だと思いますが、
プログラミングで大事な要素となる「ロジカルな思考」というのは文系でも十分に組み立てることができます。
さいごに
姉にExcel VBAを進めた理由をその魅力と共に紹介してきました。
今回姉にExcel VBAを進めた前提として、
- プログラミングを学びたい背景に目的の製造物がなかったこと
があります。
姉のように目的の製造物がない人には迷わずExcel VBAをおすすめします。
しかしWEB系・インフラ系を目指したい方や目的の製造物がある方には不向きです。
WEB系やインフラ系を目指そうとしている方はそれなりに知識を持った上で目指しているかと思います。
そういう方には、モダンで勢いのある言語(WEB系はJavascript、インフラ系はGo)をおすすめします。
目的の製造物がある方はそれを最短で開発できる言語を選びましょう。
Excel VBAに興味を持った方、
このブログでは今後Excel VBAも扱っていくので、ぜひお気に入り登録お願いします。