VBA(マクロ) PR

Excel VBA(マクロ)「ステートメント」について超簡単解説!超初心者でもできるマクロ!

記事内に商品プロモーションを含む場合があります

Excel VBAにおける「ステートメント」とは、VBAプログラム内で実行される個々の命令や操作を指します。初心者にも理解しやすいように、Excel VBAの主要なステートメントについて丁寧に解説します。

VBAでのステートメントは
タスクを実行する為の基本ですので
しっかり学んでいきましょう!

ステートメントとは?

ステートメントは、VBAプログラムにおいて、変数の宣言、値の割り当て、ループの制御、条件分岐など、様々な操作を行うための命令です。プログラムは、これらのステートメントの集合体として機能します。

基本的なステートメントの種類

  1. 変数宣言ステートメント: 変数を宣言し、プログラム内で使用するための準備をします。
Dim counter As Integer
  1. 代入ステートメント: 変数やオブジェクトのプロパティに値を割り当てます。
counter = 10
  1. ループステートメント: プログラムの特定の部分を繰り返し実行します。
    • For…Next
For counter = 1 To 10
    ' 繰り返し実行されるコード
Next counter
  1. Do…Loop
Do While counter < 10
    ' 繰り返し実行されるコード
    counter = counter + 1
Loop
  1. 条件分岐ステートメント: 条件に基づいて、異なるコードブロックを実行します。
    • If…Then…Else
If counter = 10 Then
    ' 条件が真の場合に実行されるコード
Else
    ' 条件が偽の場合に実行されるコード
End If
  1. Select Case
Select Case counter
    Case 1
        ' counterが1の場合に実行されるコード
    Case 2 To 5
        ' counterが2から5の範囲の場合に実行されるコード
    Case Else
        ' 上記の条件以外の場合に実行されるコード
End Select

その他の重要なステートメント

  1. Withステートメント: 一つのオブジェクトに対して複数の操作を簡潔に記述します。
With Worksheets("Sheet1")
    .Range("A1").Value = "Hello"
    .Range("B1").Value = "World"
End With
  1. Exitステートメント: ループやサブルーチンの途中で処理を抜けるために使用します。
If counter > 10 Then Exit For
  1. Callステートメント: 別のサブルーチンや関数を呼び出します。
Call MySubroutine
  1. Setステートメント: オブジェクト変数にオブジェクトを割り当てます。
Set myRange = Worksheets("Sheet1").Range("A1")

エラーハンドリングステートメント

  1. On Errorステートメント: エラーが発生した際の動作を定義します。
On Error Resume Next
On Error GoTo ErrorHandler

コメントステートメント

  • コメント: コードに注釈を付けるために使用されます。コメントは実行されません。
' これはコメントです
Dim example As Integer

ステートメントの使い方

  • コードの構造: ステートメントは、VBAコードを構成する基本的な要素です。プログラムの流れを制御し、特定の操作を行います。
  • 可読性の向上: 適切に使用されるステートメントは、コードの可読性と保守性を高めます

ベストプラクティス

  • 明確な命名規則: 変数やオブジェクトには、その目的や内容を明確に示す名前をつけることが重要です
  • エラーハンドリングの実装: エラーが発生する可能性がある場所で、適切なエラーハンドリングステートメントを使用します。
  • コメントの活用: コードの意図を説明するために、積極的にコメントを使用します

まとめ

Excel VBAのステートメントは、プログラムを構築し、特定のタスクを実行するための基本的な構成要素です。ステートメントの正確な理解と使用は、効果的なマクロの作成に不可欠です。プログラムの流れをコントロールし、様々な操作を実行するために、これらのステートメントを適切に組み合わせて使用します。

これからも一緒に学んでいきましょう!

【お使いのパソコンにExcelをインストールする】

created by Rinker
¥14,899 (2024/12/22 20:21:36時点 楽天市場調べ-詳細)
マイクロソフト Excel 2021

【オススメExcel書籍はこちらから購入可能!】

created by Rinker
¥1,738 (2024/12/22 21:44:24時点 楽天市場調べ-詳細)

この記事を書いている人

◉てるパパ(telpapa)
本業でExcelを駆使して業務改善を行う
30代会社員