EB000001_ExcelVBA(マクロ)とは

ExcelVBA(マクロ)とは ExcelVBA Basic

このページの内容について

このページは、VBAエキスパート試験(ExcelVBAベーシック)公式テキスト第1章第1節の「用語と概要」に含まれる内容について解説します。

ExcelVBA(マクロ)とは

ExcelVBAとはMicrosoft社が提供するVBAというプログラミング言語のExcel版です。VBA(Visual Basic for Applications)はExcelだけではなく、AccessやWord、Outlookなど業務でおなじみのOfficeシリーズに組み込まれており、各アプリケーション専用のVBAはそれぞれ共通の機能を持ちつつ、個々のアプリケーションを操作するために特化しています。その中でもExcelVBAはExcelの知名度・汎用性・利便性と相まってVBAの中で最も人気の高いプログラミング言語です。VBAによって記述されたプログラムを「マクロ」と呼びます。一般的にマクロはExcelの操作を自動化するツールとして認識されていますが、他の高級なプログラミング言語と同様にファイルやフォルダの操作、テキスト操作や、スクレイピングまで実現する機能が備えられており、単なるExcelの自動化手段としてだけではなく、一般の事務職が気軽に手を出せるプログラミング言語としても非常に優秀です。

VBEとは

ここで、VBE(Visual Basic Editor)についても説明しておきます。ExcelVBAには専用のエディタ(プログラムのコードを記述するツール)が用意されています。ExcelVBAはあくまでもExcelの機能のひとつであるため、VBEは単独では起動できず、必ずExcelから直接起動させる必要があります。Excelが閉じられると、VBEも閉じられます。

VBEの起動方法

「開発」タブが表示されていれば「開発」⇒「Visual Basic」で開くことができます。「開発」タブが表示されていない場合でも「Alt」+「F11」で表示させることができます。参考:開発タブを表示する

VBEの画面構成

初期状態から標準モジュールを追加した画面です(モジュールについては別の記事で解説します)。私はVBEの画面をカスタマイズして使用しているため、初期表示とは異なります。各ウィンドウは「表示」タブから適宜、表示・非表示の選択が可能です。

■プロジェクエクスプローラー
 ブックの構成を階層図で表示します。上部のボタンで一覧表示と階層表示の切り替えが可能です。マクロはブックの一部ですがVBAの管理上、Microsoft Excel Objectsと同じ階層にマクロ用の階層が作成されます。

■プロパティウィンドウ
 モジュール(マクロが保存されるかたまり)の名称(オブジェクト名)を変更するなどができます。主にユーザーフォームの設計に使用します。

■コードウィンドウ
 マクロのコードを記述する場所です。初期設定では、ここにコードを記述すると1行記述するごとに自動構文チェックが実施され文法上の誤りがないかを判定し、誤りがあった場合はエラーが発生するようになっています。

■イミディエイトウィンドウ
 マクロ実行中に保持される値(変数)の内容を表示したり、簡単な命令を実行したりできます。マクロの実行中に動作を止めてイミディエイトウィンドウで状況を確認するといった使い方ができます。

■ローカルウィンドウ
 マクロ実行中に保持される値(変数)の内容を表示するだけであればローカルウィンドウが便利です。マクロ実行中に保持されるすべての値が一覧表示されます。

試験ではVBAやVBEが何の略語なのかを問うひっかけ問題が出てくることがあります。

VBAエキスパート試験対策記事

当サイトでは、オデッセイコミュニケーションズ社が運営する試験であるVBAエキスパートExcel VBA ベーシックExcel VBA スタンダード)の出題範囲をベースに用語や各種関数の解説などを行っています。試験合格に向けて必須と言われる公式テキストに沿って解説をしています。受験をするか悩んでいる方、テキストとは別視点の解説を見てみたい方、受験はしないがExcelVBA(マクロ)に興味がある方へ向けた記事です。

Comment