ステートメントの概要
更新 : 2007 年 11 月
Visual Basic のステートメントは、完結した命令です。ステートメントには、キーワード、演算子、変数、定数、および式を含めることができます。各ステートメントは、次のカテゴリのいずれかに属します。
宣言ステートメント。宣言ステートメントは、変数、定数、またはプロシージャの名前を指定します。一緒にデータ型を指定することもできます。
実行可能なステートメント。実行可能なステートメントは、アクションを実行します。メソッドまたは関数の呼び出しや、コード ブロックのループや分岐を行うことができます。値や式を変数や定数に代入する代入ステートメントも実行可能なステートメントに含まれます。
複数のステートメントを 1 行に記述する方法
各ステートメントをコロン (:) で区切ると、1 行に複数のステートメントを記述できます。次に例を示します。
Dim sampleString As String = "Hello World" : MsgBox(sampleString)
複数のステートメントを 1 行に記述すると便利な場合もありますが、コードが読みにくくなって管理がたいへんになります。1 行に記述するステートメントは 1 つにすることをお勧めします。
複数行にまたがるステートメント
ステートメントは、1 行に収まるのが普通ですが、長すぎて収まらない場合には、行連結シーケンスを使って次の行に続けることができます。行連結シーケンスは、空白とそれに続くアンダースコア (_)、さらにそれに続く復帰で構成されています。次の例では、実行可能なステートメント MsgBox を 2 行にまたがって記述しています。
Public Sub demoBox()
Dim nameVar As String
nameVar = "John"
MsgBox("Hello " & nameVar & _
". How are you?")
End Sub
コメントの追加
ソース コードの意味は、記述した本人にとってさえ必ずしも自明であるとは限りません。このため、ほとんどのプログラマは、たくさんのコメントを挿入してコードに注釈を付けています。コード内のコメントでは、後でそのコードを読んだり作業したりする人のために、プロシージャまたは特定の命令についての説明を記述します。Visual Basic はコンパイル時にコメントを無視するので、コンパイルされたコードにコメントが影響を与えることはありません。
コメント行の先頭には、アポストロフィ (') または REM とそれに続く空白を指定します。コメントはコード内のどこにでも追加できますが、文字列の中には指定できません。ステートメントにコメントを付け加えるには、ステートメントの後にアポストロフィまたは REM を挿入し、続けてコメントを記述します。この他、独立した行としてコメントを挿入することもできます。具体的な例を次に示します。
' This is a comment on a separate code line.
REM This is another comment on a separate code line.
x += a(i) * b(i) ' Add this amount to total.
MsgBox(statusMessage) REM Inform operator of status.
コンパイル エラーの確認
入力したステートメントに構文エラーがあると、コード行の下に青い波線が表示されます。場合によっては、エラー メッセージも一緒に表示されます。このような場合は、ステートメントの問題を見つけて修正する必要があります。エラーの内容は、タスク一覧や、エラー箇所の上にマウス ポインタを置くと表示されるエラー メッセージで確認できます。コード内の構文エラーをすべて修正しないと、プログラムは正しくコンパイルされません。