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

Ich bekomme "Compilerfehler: Erwartet: =" Fehlermeldung.Was ist los mit diesem Code-Schnipsel?

+0

Ich habe nie VBA verwendet, aber ich würde vermuten, Sie wollen '=='. – jordanm

+0

@jordanm: Nein. Visual Basic ist gesund und der richtige Vergleichsoperator ist '=';) – Ryan

+0

@jordanm: Ziemlich sicher, es ist '='. '==' wird in C++ - Varianten verwendet, wenn ich mich richtig erinnere. – stanigator

Antwort

11

Es ist, weil Sie nur Sub s entweder mit Call oder ohne Klammern in VBA aufrufen können. So ändern Sie es zu:

MsgBox "Filename invalid. Try again.", vbOKOnly 

Oder, wenn Sie diese Art mögen besser:

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

(Und der Grund, warum Sie die Fehlermeldung erhalten, weil es Sie erwartet das Ergebnis einer Variablen zugewiesen werden, damit es erwartet ein =.)