脱公務員電子回路設計エンジニア

VBAの勉強の仕方&上達法

まずは簡単な入門書から始める

 VBAを初めて勉強される方はなんと難しいなのであろうと感じるかと思います。覚えることが多い!なんて感じた方もいることでしょう。
 VBAは、完全なオブジェクト指向言語ではありませんが、かなり近い言語体系です。私も勉強し初めのころはなかなか理解できず、また、上達しませんでした。
 今は、プロフェッショナルとまでは行きませんがそれなりに簡単なマクロ程度ならすぐ作り上げることが可能です。
 Excelは一応、Excelファイルを自動的に操作することに特化した言語ですので、実はある程度書き方が決まってくるところがあります。それを掴めるようになるまでが時間がかかりますが、それさえ掴んでしまえば割と簡単に組むことができるようになりますので諦めずに頑張りましょう。
 わしもC言語でマイコンの勉強を学生時代にしましたが、それでも難しいと感じたくらいですから初めてチャレンジする方はできるようにならない感覚に陥ってもそれは能力がないとかではありません。
 まずは、基本的な命令を覚えてしまってください。
 例えば

VBAという言語が目的が限定的だからこそ書き方も限定的

ある程度経験してくると、決まった書き方というのが自分の中で確立していきます。私の場合の例をいくつか紹介します。

オブジェクトに参照をする

ほとんどの場合、私はこのコードから始めています。
操作対象のワークブック、操作対象のワークシートが始めのうちは今まさに開いてるブックで、さらに今まさに開いてるワークシートでしょう。とすると私の場合、 という書き方を大体どんなマクロでもしています。
 言うまでもありませんが、Privateで宣言しているのは、不必要に変数のスコープ(変数が有効な範囲のこと)を広げないようにするためです。始めのうちはとりあえずPrivate宣言でいいと思いまし、上達してくるとむしろPrivate宣言の変数を多用します。

相当やりこんでも使用しない命令が多々あります。

書き方が決まってくるということは、使用する命令文もある程度決まってきます。私の経験上使用頻度の高い例えをいかに記載します。

あまり使用しない命令、辞めた方がいい記載方法

 私の経験上から、以下の通りです.