ma in vb script non è obbligatorio il ";"?

e l'if non è

codice:
If (condizione1) Then
    istruzioni
    ...
ElseIf (condizione2) 
    istruzioni
    ...
Else 
    istruzioni
    ...
End If
comunque non funziona nemmeno così?

codice:
Sub Conferma()
Dim val1, val2, val3, val4

val1 = document.getElementById(txtNome).value;
val2=document.getElementById(txtQua).value;
val3=document.getElementById(txtPass).value;
val4=document.getElementById(optclasse).value;

If (val4=false or val3="" or val2="" or val1="") then
MsgBox "Errore nell'inserimento";
end if
end sub

non sono molto bravo in vb script ma magari funziona =)