2012-04-15 16 views
5
If TextBox1.Text = "" Or TextBox1.Text = "False" Then 
     msgbox("Filename invalid. Try again.",vbOKOnly) 

Ricevo "Errore del compilatore: Previsto: =" messaggio di errore.Cosa c'è di sbagliato in questo snippet di codice VBA?

+0

Non ho mai usato VBA, ma direi che vuoi '=='. – jordanm

+0

@jordanm: No. Visual Basic è sensato e l'operatore di confronto corretto è '=';) – Ryan

+0

@jordanm: Piuttosto sicuro che sia '='. '==' è usato nelle lingue varianti C++ se ricordo correttamente. – stanigator

risposta

11

È perché è possibile chiamare solo Sub s con Call o senza parentesi in VBA. Così modificarla in:

MsgBox "Filename invalid. Try again.", vbOKOnly 

O, se vi piace questo stile migliore:

Call MsgBox("Filename invalid. Try again.", vbOKOnly) 

(E la ragione per cui l'errore è perché si prevede di assegnare il risultato a una variabile, da qui si aspetta un =.)

Problemi correlati