SUB条件分岐[編集]条件分岐とは、ある条件に基づいて実行するブロックを変更することを意味しています。値をもとに変化させるのが一般的な使い方です。条件式の値により真偽を判定するため、数値以外の値をとることはできません。続くものとして、数値以外の値をとることができます。文は、条件式をもとに、実行ブロックを変化させるのに用います。構文は、次のようになります。上から順に、条件式が評価されます。なると該当するブロックが実行され、その他は無視されます。ある場合、このブロックが実行されます。句を定義することはできません。下の例は、エラーとなります。このコードは成り立ちません。真となるわけではありません。偽だと判断され、12は真であると判断されます。'こちらのブロックが実行されます。真であると判断されます。SUB実際の用いられ方は、以下のようになります。1より大きくありません。'よって、このブロックが実行されます。文は、値をもとに実行ブロックを変更するのに用います。構文は、以下のようになります。値が同じなら、対応するブロックを実行します。その他のブロックを無視します。句があるようなら、そのブロックを実行します。ひとつのブロックのような働きをします。実際の使い方は、次のようになります。値は、"英語"ではありません。値は、"日本語"なので、ここが実行されます。後に数値以外の型をとることができます。短く、わかりやすく表現できます。繰り返し処理[編集]繰り返し処理とは、ある条件で、同一ブロックを繰り返し実行することを意味しています。条件式が真の間、繰り返し処理を行います。広い意味で条件式をとらえ、繰り返し処理を行えます。キーワードを使用します。文は、カウンタの値をもとにした繰り返しを行います。構文は、以下のようになります。値が終了値を越えると終わります。値と終了値が等しい場合、もう一度ブロックが実行されます。指定が正の数であれば、正の方向に、負の数であれば、負の方向に越えることを意味します。あれば、マイナスの方向を指します。小さい数になるまで、ブロックが実行されます。この例でのブロックの実行回数は、4回です。文は、条件式が真の間、繰り返しを行います。キーワードを用いることはできません。構文は、以下のようになります。WEND実際の使い方は、以下のようになります。文は、条件式を用いた繰り返しを行います。くると真になるまで、ブロックを実行し続けます。構文は、以下のようになります。条件式の真偽によらず、必ず一度は、ブロックが実行されます。処理行を変えるのに用います。構文は、次のようになります。ラベルラベルとは、行き先として行番号の代わりに用いる目印となります。実際の用い方は次のようです。SUB現在、'GoTo'文の使用は、あまり推奨されません。示す行き先となります。記述の仕方は、次のようです。インデントすることもできます。次の例では、まず、LABEL1行へ処理が移り、次にLABEL2行から処理が行われています。SUBエラー処理[編集]エラー処理とは、発生したエラー(例外)に、どう対処するのかということです。エラーが発生すると、その箇所でプログラムの実行を止めてしまいます。いう記述で、エラーに対応することを明確にすると、処理の中断以外の方法をとることができます。文で、エラーを無視して処理を続行するのかを指示できます。いう記述を行い、以前に設定したエラー処理を無効にします。それ以外にも、エラーが発生すると設定される特殊な変数も存在します。いう一文を記述し、エラーに対応することを明確にします。文でエラーを無視し処理を続行するのかを記述します。指定行へ処理を移す場合に用います。構文は次のようになります。ラベルまた、ここで示すラベルは、同一プロシージャ内に記述しておかなければなりません。一般的な記述の仕方は次のようになります。'エラーの場合に実行されます。プロシージャから抜ける記述がなければ、ラベル以降のコードも実行されるため、エラー処理に限った記述ではなくなってしまいます。'エラーとならない場合も実行されます。SUB次の例では、'TestSubRoutine'内にエラーがあります。'この箇所が実行されます。整数型なので60000を代入できません。内にエラーに対応する記述が必要です。整数型なので60000を代入できません。エラーを無視し、処理を続行する場合に用います。構文は、次のようになります。Next実際の用い方は、次のようです。エラーでの処理の続行を明確にします。エラーですが、処理は続きます。記述すると、エラー変数は、設定されなくなります。いう一文を使用します。この場合、エラーが起こると、通常通り、プログラムの実行は中断されます。定義したエラー処理を無効にするのに用います。構文は、次のようになります。0実際の用い方は、次のようです。Next文を無効にします。'エラーとなり、止まります。処理の再開場所を指定するのに用います。文が評価されると、エラー変数は全てリセットされます。エラーとなった次の行から処理を再開するのに用います。構文は、次のようになります。Next実際の用い方は、次のようになります。