ho visto che invece del Goto Start devi mettergli Resume Start...

così:
codice:
Private Sub Form_Load()
Start:
    On Error GoTo Errore
    If Len("ciao") > 0 <> "" Then
        MsgBox "Ciao"
    End If
    On Error GoTo 0
Exit Sub
Errore:
    MsgBox "Errore"
    Err.Clear
    Resume Start
End Sub
questo perchè con on error goto errore lo rimandi ad errore, ma quando in errore gli fai goto Start è come se tu gli dicessi semplicemente vai a start...
invece con Resume Start è come se dicessi Ricomincia da Start e dimentica ciò che è successo prima...