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

我收到「Compiler Error:Expected:=」錯誤消息。這段VBA代碼有什麼問題?

+0

我從來沒有使用VBA,但我想你想'=='。 – jordanm 2012-04-15 02:47:41

+0

@jordanm:不,Visual Basic是理智的,正確的比較運算符是'=';) – Ryan 2012-04-15 02:48:46

+0

@jordanm:很確定它是'='。如果我記得正確,'=='用於C++變體語言。 – stanigator 2012-04-15 02:48:57

回答

11

這是因爲您只能通過Call或在VBA中沒有括號調用Sub。因此,將其更改爲:

MsgBox "Filename invalid. Try again.", vbOKOnly 

或者,如果你喜歡這種風格的更好:

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

(而你的錯誤是因爲它需要你的結果分配給一個變量的原因,因此,它預計=。)