Excel VBA ベーシック 模擬問題 模擬試験

Excel VBA ベーシック 模擬問題 第18問  7章-4

次のコードは、セルA2の値が「Excel」あるいは「VBA」の時は、セルC2に「〇」が入力され、それ以外の場合はセルC2に「非該当」が入力されるマクロである。

コード内の空欄に入る適切な語句を解答しなさい。

VBAベーシック ステートメント

Sub Exam1()

 If Range("A2").Value = "Excel" Or Range("A2").Value = "VBA"【  ①  】

  Range("C2").Value = "〇"

   【  ②  】

  Range("C2").Value = "非該当"

 End If

End Sub

 

正解

【  ①  】 then  【  ②   】 else

解説

【7章 ステートメント】

【IFステートメント】

IFステートメントは条件を設定し条件に合う場合と合わない場合で処理を変える、条件分岐のステートメントです。

設問に「セルA2に「Excel」あるいは「VBA」の時は、セルC2に「〇」が入力されそれ以外の場合は、セルC2に「非該当」が入力される」とあるので、

IFステートメントの以下の構文を使っています。

【構文】

Ifステートメントの以下の条件が正しかった時は処理1を行ない、条件が合わないときは処理2を行う。

構文

If 条件 Then

 処理1

Else

 処理2

End If

VBAベーシック ステートメント

【コード解説】

Sub Exam1()

 If Range("A2").Value = "Excel" Or Range("A2").Value = "VBA" Then

Ifステートメント条件分岐~あるいは~時は以下の処理①を行う。

  Range("C2").Value = "〇"

’①〇を代入する。

 Else

’Ifステートメントの条件と合わない時は以下の処理②を行う。

  Range("C2").Value = "非該当"

’② 非該当を代入する。

 End If

End Sub