【Access VBA】比較演算子とは?条件判定の基本をやさしく解説

Access VBAを学び始めると、

  • = と == の違いは?
  • <>って何?
  • 条件判定はどう書くの?

と混乱しやすいポイントがあります。

特にIf文を書く時に必須になるのが、比較演算子です。

比較演算子を理解すると、

  • 入力チェック
  • 数値判定
  • 条件分岐
  • 検索条件

が作れるようになります。

この記事では、Access VBA初心者向けに比較演算子の基本をやさしく解説します。

目次

Access VBAの比較演算子とは?

結論からいうと比較演算子とは、条件を比較するための記号のことです。

例えば、次のような判定処理に使います。

  • 点数が70以上か
  • 社員名が空欄か
  • 数値が一致しているか

主にIf文で使う

比較演算子は、

If 条件 Then

の条件部分で使うことが非常に多いです。

よく使う比較演算子一覧

Access VBAでよく使う比較演算子はこちらです。

演算子意味
=等しいIf A = 10 Then
<>等しくないIf A <> 10 Then
>より大きいIf A > 10 Then
<より小さいIf A < 10 Then
>=以上If A >= 10 Then
<=以下If A <= 10 Then

VBAでは == を使わない

他言語経験者が間違えやすいポイントです。

VBAでは、==は使いません。

「等しい」は、=を使います。

If文で比較演算子を使う方法

実際によく使う基本コードを見てみましょう。

サンプルコード

Dim score As Integer
score = 80

If score >= 70 Then
 MsgBox "合格です"
End If

コードの目的

点数が70以上なら「合格です」を表示しています。

1行ずつ解説

score = 80

まず上記のVBAで点数を設定しています。

If score >= 70 Then

次にIf文で条件比較しています。

今回は、「80 >= 70」なのでTrueになります。

そのため、次のメッセージが表示されます。

MsgBox "合格です"

文字列比較もできる

If Me!部署 = "営業" Then
 MsgBox "営業部です"
End If

このように文字列比較も可能です。

実務ではかなり頻繁に使います。

実務でよく使う比較演算子のパターン

実務ではフォーム入力チェックが非常に多いです。

未入力チェック

If Nz(Me!社員名, "") = "" Then
 MsgBox "社員名を入力してください"
End If

社員名が空欄か判定しています。

数値チェック

If Me!数量 <= 0 Then
 MsgBox "数量を確認してください"
End If

数量が0以下ならエラー表示しています。

データ一致確認

If password <> "1234" Then
 MsgBox "パスワードが違います"
End If

「一致しない」を判定しています。

実務で非常によく使う

比較演算子は、

  • 入力チェック
  • 検索条件
  • ログイン判定
  • エラー制御

などで毎日のように使います。

実務での注意点とまとめ

Access VBAの比較演算子は、条件分岐の基本といえる重要機能です。

演算子意味
=等しい
<>等しくない
>より大きい
<より小さい
>=以上
<=以下

初心者はまず、

  • 数値比較
  • 文字列比較
  • 未入力チェック

から試してみるのがおすすめです。

比較演算子を理解できると、Access VBAの条件分岐やフォーム制御がかなり作りやすくなります。

コメント

コメントする

コメントは日本語で入力してください。(スパム対策)

CAPTCHA

目次