Ifステートメントの応用
IFステートメントは論理演算子と比較演算子を組み合わせることにより
「Aなら〇、Bなら△、Cなら□…」といった複数の条件を指定し、分岐処理を実行できます。
入力した数値によって表記を分岐させるサンプルコード
Public Sub sample()
Dim num As Long
num = InputBox("数値を入力してください")
If num >= 120 And num <= 200 Then
MsgBox "高すぎます" '■120以上200以下の数値「高すぎます」
ElseIf num >= 80 And num < 120 Then
MsgBox "正常です" '■80以上120未満の数値「正常です」
ElseIf num >= 50 And num < 80 Then
MsgBox "低すぎます" '■50以上80未満の数値「低すぎます」
Else
MsgBox "測り直してください" '■該当しない数値「測り直してください」
End If
End Sub
注意点
- 2つ目以降の条件は「ElseIf~Then」と記述します。
- 条件が多くIf文だと視認性が損なわれてしまう場合は、Select Caseステートメントを使用してください。
※sample文の場合はSelectCaseの結果をTrueで判断したほうが良いでしょう。
コメント