这段VBA代码有什么问题?

6
 If TextBox1.Text = "" Or TextBox1.Text = "False" Then
        msgbox("Filename invalid. Try again.",vbOKOnly)

我遇到了“编译器错误:预期:=”的错误信息。

我从未使用过VBA,但我猜你想要使用“==”。 - jordanm
@jordanm:不,Visual Basic是合理的,正确的比较运算符是= ;) - Ry-
@jordanm:我很确定是“=”。如果我没记错,“==”在C++变种语言中使用。 - stanigator
1个回答

18

这是因为在VBA中,你只能使用Call或者没有括号的形式来调用Sub。所以请改为:

MsgBox "Filename invalid. Try again.", vbOKOnly

或者,如果你喜欢这种风格更多:

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

(你收到该错误的原因是它期望你将结果分配给一个变量,因此它期望一个=。)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接