3科目の点数が、95点と83点、80点の場合は合計258点となり"良くできました"と表示して、
合計が240点未満の時は"次回は頑張ろう"と表示しましょう。
マクロは次のように書きます。
@ function prog21(s,e,r as integer) as variant
A dim ten as integer
B ten = s + e + r
C if ten >= 240 then
D prog21 = "良くできました。"
E else
F prog21 = "次回は頑張ろう。"
G end if
B end function
ちょっと長くなりました。@行目は、sは数学、eは英語、rは理科の3科目の得点です。
Bではtenに3科目の合計点数を納めています。
C〜Gまでが新しい文法if文で、ifからthenまでの論理式により判断する文です。
Cのif文はtenが240点以上を判断をして、240点以上の場合は、
thenブロック(thenからelseまでの文)D式を実行してprog21には"良くできました。"となります。
そうでない場合は、Eのelseブロック(elseからend ifまでの文)を実行してprog21に"次回は頑張ろう。
"がはいります。このようにtenの値によりprog21の関数には別な値が入るようになります。