マクロとは
面倒な作業を自動化できるのがマクロの利点
Excelの「VBA」とは、Excelに思い通りの動作をさせるプログラム言語のことです。そもそもプログラムとは、コンピュータにさせる仕事のこと。Excelでは、その仕事が「マクロ」と呼ばれるものになり、仕事をさせるための指令書を書く言語が「VBA」と呼ばれるプログラム言語になります。
マクロを作ると、Excelの操作を自動化できてとても便利です。手順の多い作業や、繰り返しの仕事などをマクロにしてしまえば、面倒な作業を一気に済ませることができます。
まずは、何ができるのか上記の例を使って解説します。画面上の納品書シートには、入力データを削除するマクロが仕込まれています。このシートの黄色くなっているセルには数式が入っています。この部分の数式は削除せずに、数値データが入ったセルを削除する作業を行ないます。
これを手作業にすると、「セル範囲を選択」→「データを削除する」という操作が3回分、つまり合計6回の操作が必要です。一方マクロを使うと、ボタンをクリックするだけで、入力データが自動削除されるようになります。このように、Excelで行なう決まった作業をマクロとして保存しておけば、目的のマクロを呼び出すだけでいつでも実行できるので、あたかもExcelのコマンドが増えたかのような感じになります。
マクロを使わないと手順は6回になる
数式は消去しないで、ほかの数値データを消去する。選択して削除を繰り返すと全部で6回の手順が必要。
- G2セルを選択
- データを削除する
- C5セル~E14セルを選択
- データを削除する
- G5セル~G14セルを選択
- データを削除する
マクロは、Excelの基本操作ができれば「マクロ記録」という機能を使って、誰でも作ることができます。この機能の利用にはVBAの知識は必要ありませんが、VBAに習熟してきたら、プログラムコードをいちから書いて、思い通りのマクロが作れるようになります。
この連載の記事
-
第5回
ビジネス
Excel VBA実践編 III――繰り返しや条件別指定も -
第4回
ビジネス
Excel VBA実践編 II――属性変更も簡単 -
第3回
ビジネス
Excel VBA実践編――基本構文を知る -
第2回
ビジネス
Excel VBAエディタを使ってみよう -
ビジネス
「Excel VBA」でプログラム入門 - この連載の一覧へ