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

「コンパイラエラー:予期:=」というエラーメッセージが表示されます。VBAコードのこのスニペットで何が問題になっていますか?

+0

私はVBAを一度も使用していませんが、あなたは '=='がほしいと思うでしょう。 – jordanm

+0

@jordanm:いいえ、Visual Basicは正気であり、正しい比較演算子は '=';)です。 – Ryan

+0

@jordanm:かなり確かに '='です。 '=='は、C++の変種言語で正しく使用されていれば使用されます。 – stanigator

答えて

11

SubCallのいずれかまたはVBAのかっこなしで呼び出すことができるからです。

MsgBox "Filename invalid. Try again.", vbOKOnly 

または、このスタイルのようなより良い場合:だから、それを変更

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

(そして、あなたはそれはあなたがそれ故に、結果を変数に割り当てることを期待するので誤差があり得る理由=が必要です。)

関連する問題