【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の条件分岐やフォーム制御がかなり作りやすくなります。
コメント