ここまで、VBAとマクロの関係について解説してきました。
普通なら、「それではVBAでのプログラミングについて学んでいきましょう〜 」となりそうなものですが、プログラミングを経験が無い人にいきなりプログラミングの話を始めてしまうと混乱を招いてしまうのも事実です。
そこで、このページではVBAの学び方について考えてみたいとお思います。
管理人が考えるに、VBAの効果的な学習方法は次の通りだと思います。
前のページでマクロとVBAが本質的には同じものであることを知りました。
この性質を利用てVBAを学んでしまおうとうのが、VBAの勉強法として紹介する1つめの方法です。
例えば、私たちが日本語以外の言語を学ぶ際には、新しく学ぶ言語を一度、日本語に翻訳してから理解しようとしますよね?あれと同じ原理をVBAで使います。
英語の場合ならば
I have a pen .
という英語の文章を、いったん日本語の文章に翻訳し、
私は(1本の)ペンを持っている
というように、2つの言語を対応させて新たな言語を学習しますね。
マクロ⇔VBAについても同様に、マクロの記録で記録したマクロをVBAに一度変換し、この2つを比べながらVBAについて学んでいくことが可能なのです。
つまり、
A1のセルを選択 → A1のセルの背景を赤色にする
というマクロの記録は
Range("A1").Interior.ColorIndex = 3
というVBAと同じ意味だと言うことです。
このようにして1つ1つコードの意味を覚えていけば、大きな混乱も無く、自然にVBAの知識を吸収していくことが可能です。
面倒に見えますが、このように2つのものを繰り返し見比べていけば徐々にVBAのコードの知識が身についていきます。
もう1つオススメの方法があります。
それは通信講座を利用する方法です。
「自分の作ったマクロとVBAのコードをいちいち対応させて覚えるなんて、まどろっこ過ぎてやってられない」という方や、「仕事で必要なので急いでVBAの知識を身に着けたい」というかたには特にオススメの方法です。
実は私もこの方法でVBAを学びました。
最近の通信講座のマニュアルは良く出来ていて、本当に体系的にVBAの知識を短時間で身に付けることができました。
マクロ・VBAの
通信講座として評判がよいのはリクルートが運営する通信講座.netやVeeSchoolで提供されているのがVBAベーシック講座です。
最近の通信講座は10000円程度からとかなり手軽な金額からコースが準備されています。
私が学んだときにはもう少し高かったような記憶がありますが、最近は何もかもがお得になっているんですね。
急いでVBAをマスターしてみたい方は検討してみる価値はあると思います。(資料請求はもちろん無料です。興味がある方はこちらからどうぞ ⇒VBAベーシック講座 )
私の場合は、VBAをマスターしたことによって、業務量が激減しましたので通信講座代はすぐに回収できました(笑)
以上、管理人が考える「VBAの学び方」です。
他にもスクールに通ったり、詳しい人から直接教えてもらうなどの様々な方法があるかもしれませんが、スクールは時間的な制約があり、また自分のペースで学習できないというデメリットがあるので個人的にはお勧めできません。
どちらにしても、いきなりVBAのコードを書くことからはじめるのだけは無謀だと思います。
よりやさしい方法で、楽しくVBAを学ぶようにしましょう!