難易度:★☆☆(かんたん)

※当校のExcel VBAコースを補足する内容となっています。


Yes/Noチャートとは、質問に対して「はい」か「いいえ」で答えていく診断方法のことです。心理テストやおすすめ商品紹介などでよく使われているので、一度は見たことがあると思います。
ExcelVBAを使って作成してみましょう。

メッセージボックスを表示する「MsgBox関数」と、条件によって処理を分岐させる「If文」を使って、次のようなチャートを作ります。


Sub YesNoChart()
if MsgBox("天気予報では、昼から雨ですか?",vbYesNo) = vbYes Then
    if MsgBox("あなたは8歳以下ですか?",vbYesNo) = vbYes Then
        MsgBox "傘を持ち、長靴を履いて行きましょう"
  Else
        MsgBox "傘を持って行きましょう"
    End If
Else
    If MsgBox("あなたは男ですか?", vbYesNo) = vbYes Then
        MsgBox "気をつけて行ってらっしゃい!"
    Else
        If MsgBox("あなたは20歳以上ですか?", vbYesNo) = vbYes Then
            If MsgBox("今日は紫外線が強そうですか?", vbYesNo) = vbYes Then
                MsgBox "日傘を持って行きましょう"
            Else
                MsgBox "気をつけて行ってらっしゃい!"
            End If
        Else
            MsgBox "気をつけて行ってらっしゃい!"
        End If
    End If
End If
End Sub