みなさん、こんにちは。
前回は「マクロの記録」について紹介しました。
今回は、VBAを記述するための準備と実際にVBAコードを記述していきたいと思います。
効果的に学ぶための学習用Excelファイルを準備しています。ダウンロードはこちらから↓
VBE(Visual Basic Editor)を立ち上げる
VBAを記述する場合、Excelに付いているプログラムを書くためのVBE(エディター)を立ち上げます。
「開発」タブ→「Visual Basic」(ショートカット:[Alt]+[F11])→VBE(エディター)の表示
- メニューバー:操作メニュー
- ツールバー:よく使う機能のボタンが表示される。(「表示」タブ→「ツールバー」から表示するツールバーを選択)
- プロジェクトエクスプローラー:開いているブック、含まれるシート、標準モジュールなどが表示される。
- プロパティウィンドウ:プロジェクトエクスプローラーで選択している項目の詳細が表示される。
モジュールとプロシージャ
VBAを記述するためには、モジュールを立ち上げます。
モジュールとは?
マクロを書くシートのことです。
「ユーザーフォーム」「標準モジュール」「クラスモジュール」があります。
基本的には「標準モジュール」というモジュールを使います。
「挿入」タブ→「標準モジュール」を選択
プロシージャ(実行単位)
マクロのプログラムはプロシージャ(実行単位)に書きますが、書き方としてSubとEndSubの間にプログラムを書きます。
Subの後にプログラム名(下画像であれば「テスト」)を書いてEnterを押します。
()は自動的に表示されます。
MsgBox関数
それではプログラムを書いてみましょう。
VBA関数のMsgBox関数を使ってメッセージ画面に文字を表示しましょう。(下図のような感じです。)
※VBA関数とは・・ワークシート上で使う関数ではなく、VBA専用の関数です。
コードの記述
①SubとEndSubの間に左クリックでカーソルを持ってくる。
②「Tab」キーを押す(通常、字下げしてコードを見やすくします。)
「MsgBox」を入力して、半角の”(ダブルクォーテーション)の間に表示する文字を入力します。
Sub テスト()
MsgBox "おはよう"
End Sub
マクロの実行
「Sub/ユーザーフォームの実行」(上の赤枠)をクリックまたは「F5」キー
現在、アクティブなワークシート上にメッセージボックスが出現します。
ステップイン(F8)
カーソルがプロシージャ内にあることを確認して「F8」(ステップイン)でコードを1ぎょうずつ実行できます。
VBEオプション
VBAを記述するに当たって、スムーズに記述するためのVBEの設定です。
- 自動構文チェックを外す・・・自動構文チェックがあると、度々アラートが出現して時間のロスになる。
- 変数の宣言を強制するにチェック・・・変数のミスを発見しやすくなる。
※変数については、別記事で説明します。
VBEの「ツール」→「オプション」→編集タブ
まとめ
今回は下記について紹介しました。
- VBAを記述するための準備
- モジュールとプロシージャ
- MsgBox関数
- マクロの実行とステップイン(F8)
- VBAを記述しやすくするためのVBEの設定
次回はVBAのオブジェクト、プロパティ、メソッドについて解説します。
お楽しみに!!
コメント