为什么这一行没有抛出错误:str strVariable =“text”

时间:2015-08-22 22:33:33

标签: excel vba excel-vba syntax-error

strtopleftcellidentifier

我只是跟踪了我的代码触发错误处理程序的原因。那条线没有更新Str的值。显然,第一个Str()并不意味着存在。

然而,它会运行那条线。

我知道{{1}}是一个VBA函数,但即便如此,我也不明白它是如何以任何可理解的方式解释该行的。

宏认为它在做什么和/或为什么不会导致错误?

1 个答案:

答案 0 :(得分:4)

因为Str()是VBA中的有效函数名称。因此,您的语句实际上是将strTopLeftCellIdentifier"Account No"进行比较,并将布尔结果传递给Str()。它相当于:

Str False

由于您没有捕获Str()的返回值,因此在拨打电话时不需要括号。