Dim a As Integer '[OK] 半角スペースを自由に入れられるなら、可読性を向上できる可能性も見えなくは無いなと。 If a = 0 Then : a = 1 ElseIf a > 0 Then : a = 2 Else : a = 3 End If '[OK] If a = 0 Then a = 1 Else a = 3 '[OK] Else以降に複数のステートメントを許可してるからこうなるのか... 'ただ、複数コロンを入力しても自動編集されるので1つだけ残すのは謎。 'ひそかに半角スペースが1個追加されるのも謎。 If a = 0 Then a = 1 Else : a = 3 '[構文エラー] If a = 0 Then : a = 1 Else : a = 3 ~~~~~~~~~~~~~ ~~~~