⑥ ステートメント

VBAエキスパート Excel VBA ベーシック235

問題

「If 年齢 > 35 Then」の中に「If 区分 <> "一般" Then」が記述されている入れ子コードと同じ意味になるコードはどれか。

AIf 年齢 > 35 Or 区分 <> "一般" Then
BIf 年齢 > 35 And 区分 = "一般" Then
CIf 年齢 > 35 And 区分 <> "一般" Then✓ 正解
DIf 年齢 > 35 Else 区分 <> "一般" Then

正解

CIf 年齢 > 35 And 区分 <> "一般" Then

解説

2つの条件をAndで結んだ「If 年齢 > 35 And 区分 <> "一般" Then」と同じ意味になります。

分野解説:⑥ ステートメント

処理の流れを制御する構文を学びます。If...Then...Else は条件によって処理を分け、条件を増やすときは ElseIf を使い End If で閉じます。For...Next は決まった回数だけ繰り返す構文で、Step を付けると増減の幅を変えられます。With ステートメントは同じオブジェクトに対する記述をまとめるもので、With の中では先頭のピリオドからプロパティやメソッドを書き、End With で閉じます。つまずきやすいのは、ElseIf を Else If と2語に分けて書く誤りと、With ブロック内で先頭のピリオドを書き忘れてオブジェクトの指定が外れる誤りです。

この分野の問題をすべて見る →

本番形式で問題を解いてみよう

クイズモードで挑戦 →
← 第234236問 →

VBAエキスパート Excel VBA ベーシックについて

Excel業務を自動化するVBAの基本文法を証明する入門資格

主催株式会社オデッセイ コミュニケーションズ
出題形式40問前後/選択肢・ドロップダウンリスト・穴埋め記述(CBT形式)
試験時間50分
受験料一般 13,200円(税込)/割引受験制度適用 11,880円(税込)
合格基準1000点満点中700点以上(試験問題の更新などにより変動することがある)
難易度★★☆☆☆(公式合格率は約80%。VBA入門レベルだが、記述式があるため構文の正確な暗記が必要)
試験詳細を見る →
← 問題一覧へ戻る