VBAはVisual Basic for Applicationの略称で、Microsoft社のOFFICE製品に搭載されているプログラミング言語のことです。ユーザがプログラムを自作しExcelやAccess等の中で独自の機能を追加できるようになっています。これはVBAを学習することで、OFFICE製品としてのApplicationすべてで利用できることを意味します。この講座では、VBAの基本的な知識を取り上げて、皆さんのステップアップのお助けになればと思っています。
マクロとは、通常行うExcelの操作や計算を、すべて自動的に実行してくれる機能です。この機能を使うことで、Excelのすべての操作を1つの操作にまとめることができ、セルの値を取得して計算を実行したり、セルの値によっていくつもの処理に振り分けることができます。
メリットとしては、次のものがあります。
Excelでマクロを作成する方法は2つあります。1つは、「マクロ記録」という方法で、Excelを操作するマウスやキーボードの操作を記録し、マクロにする方法です。特別な知識がなくても、実際の操作を記録するだけなので、誰にでも簡単に処理を自動化できます。もう1つは、VBAを使ってプログラムを作成する方法です。この方法は、マクロ記録のような操作の自動化を図れるのはもちろん、計算や処理の分岐、ユーザインターフェイスの作成まで、あらゆる操作や処理を自動化することができます。
VBAを分かりやすくいうと、Excelに対し指定した操作を行うようにExcelと対話するための言葉のようなものです。つまり、Excelに対して何かをしてもらうときに使う言葉が「VBA」です。VBAは、マクロを作成するための専用の言語です。正式には、「Visual Basic for Application」といいます。Excel VBAは、その主な目的をExcelのマクロ作成に絞り、Excelを構成するすべての部品を自由に操作でき、ワークシート関数以外にも多くの関数が使えるようになっています。Excel VBAプログラミングの特徴に、「イベント処理」があります。イベントとは、ユーザがマウスやキーボードの操作を行ったりしたときに発生するものを言います。例えば、マウスのボタンをクリックすると、「Click」というイベントが発生します。このイベントを適切に使うことで、ユーザの操作に合わせて処理を実行させることができます。
今まで記述したことだけでは、なかなか理解できないでしょう。一種のプログラムを作ることになるので、ある程度の知識や言語を学ばなければなりません。大きな処理をさせるようなマクロ作成は、時間がかかるでしょうが、簡単な処理をさせるマクロを1つずつ学んでいくことで、確実に覚えていくことが早道です。
今回は、「はじめてのExcel VBA」講座とし、基本的なものを1つずつ作成し、どのような流れで作成するのか、どのような考え方で作成するのかを学んでいきます。