次のコードは、条件を満たした際に処理を実行する条件分岐のマクロの説明である。
適当な選択肢を解答しなさい。
Sub Exam1()
Dim i As Long
For i = 2 To 11
If Cells(i, 1) = “東京” Then
Cells (i, 2) = ”関東”
End If
If Cells (i, 1) = “大阪” Then
Cells(i, 2)= ”関西”
End If
Next i
End Sub
A.上記マクロはすべての条件を満たすAND条件のマクロの記述である
B.上記マクロはいずれ条件を満たす OR条件のマクロの記述である
C.上記マクロは・AND、ORいずれの条件を満たさない際のマクロの記述である
正解
B
解説
IFステートメントの条件式の問題です。
条件を1行のコードで表するとOr条件(または)は以下の通りとなりますが、マクロの可読性が悪くなります。よって並行して記述します。
【1行のコード】
If 条件1 Or 条件2 Then
処理
End If
・Or条件(または)を並行した記述
If 条件1 Then
処理
End If
If 条件2 Then
処理
End If
なおAnd条件(~と~両方の条件を満たすときは) 入れ子で(ネスト)表す。
【1行のコード】
If 条件1 And 条件2 Then
・And条件ネストの記述
If 条件1 Then
If 条件2 Then
処理
End If
End If
スポンサーリンク
スポンサーリンク