Sub いつものIF文()
'Dim Tensu As Long 'テストの点数
Dim Tensu As String 'テストの点数
Dim Flg As Boolean '論理値を表す変数(ブール型)
Tensu = Application.InputBox("テストの点数は?キャンセル時は0点です")
Debug.Print Tensu
'テストの点数>=80の時、合格(True)とする
'Flg = False 'ブール型の初期値はFalse
If Tensu >= 80 Then Flg = True
'Flgが真か偽か?
If Flg Then
MsgBox "合格です"
Else
MsgBox "不合格です"
End If
End Sub
Sub ElseIf文()
Dim Tensu As Long 'テストの点数
Tensu = Application.InputBox("テストの点数は?キャンセル時は0点です", Type:=1)
'ElseIf文で
If Tensu >= 80 Then
MsgBox "超優秀です"
ElseIf Tensu >= 70 Then
MsgBox "優秀です"
ElseIf Tensu >= 60 Then
MsgBox "凡人です"
Else
MsgBox "もっと努力しましょう"
End If
End Sub
Sub ElseIf文入れ子()
Dim Tensu As Long 'テストの点数
Tensu = Application.InputBox("テストの点数は?キャンセル時は0点です", Type:=1)
'入れ子のIF文
If Tensu >= 80 Then
MsgBox "超優秀です"
Else
If Tensu >= 70 Then
MsgBox "優秀です"
Else
If Tensu >= 60 Then
MsgBox "凡人です"
Else
MsgBox "もっと努力しましょう"
End If '60点の判断のendif
End If '70点の判断のendif
End If '80点の判断のendif
End Sub
Sub SelectCase文()
Dim SaikoroNoMe As Long
SaikoroNoMe = Int((6 * Rnd) + 1) '1~6までの乱数を発生させる
Select Case SaikoroNoMe
Case 1
MsgBox "特賞"
Case 2
MsgBox "1等賞"
Case 3
MsgBox "2等賞"
Case 4
MsgBox "3等賞"
Case 5
MsgBox "4等賞"
Case Else
MsgBox "はずれ"
End Select
End Sub
Sub SelectCase文2()
Dim Tensu As Long 'テストの点数
Tensu = Application.InputBox("テストの点数は?キャンセル時は0点です", Type:=1)
Select Case Tensu
Case 100
MsgBox "満点です"
Case 95, 96, 97, 98, 99
MsgBox "素晴らしいです"
Case 80 To 94
MsgBox "優秀です"
Case Is >= 50
MsgBox "ぼちぼちです"
Case Else
MsgBox "もっとがんばれ!"
End Select
End Sub
コメント