GO-AHEADの日記

GO-AHEADで出版した書籍の紹介をします

OpenOfficeでVBAプログラミング入門-8

OpenOfficeVBAプログラミング入門

amazon kindleを出版しました。


 

  3.1 if文を使ってみよう
 成績を表示するプログラムで60点以上は合格,60点未満は不合格と表示するプログラムを作ってみます。

セルA1に点数を入力して、B1に合格、不合格を表示します。
80点のとき

f:id:GO-AHEAD:20200202121431p:plain

50点のとき

f:id:GO-AHEAD:20200202121447p:plain

Option VBAsupport 1 'VBAと互換性


Sub Main

  Dim x as Integer

    x=Range("A1").Value

  IF x>=60 THEN

   Range("B1").Value="合格"

  ENDIF

  IF x<60 THEN

   Range("B1").Value="不合格"

  ENDIF

End Sub



IF文の条件式は次のようになります。

 条件式   意味 
x=y xとyが等しい
x<>y xとyが等しくない
x>y  yよりxが大きい
x>=y xがy以上
x<y yよりxが小さい
x<=y  xがy以下

 

 


また、IF THEN ELSEを用いるともっと簡単になります

Option VBAsupport 1 'VBAと互換性
Sub Main
 Dim x as Integer

  x=Range("A1").Value
   IF x>=60 THEN '60以上のとき

    Range("B1").Value="合格"

   ELSE          '60以上でないとき(60未満)

    Range("B1").Value="不合格"

   ENDIF

End Sub