【问题标题】:Why is this line not throwing an error: str strVariable = "text"为什么这一行没有抛出错误:str strVariable = "text"
【发布时间】:2015-11-16 15:28:21
【问题描述】:
Str strTopLeftCellIdentifier = "Account No"

我刚刚找到了我的代码触发错误处理程序的原因。那条线没有更新strtopleftcellidentifier 的值。显然,第一个Str 并不意味着在那里。

然而,它会运行那条线。

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

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

【问题讨论】:

    标签: vba excel syntax-error


    【解决方案1】:

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

    Str False
    

    由于您没有捕获Str() 的返回值,因此在进行调用时不需要括号。

    【讨论】:

    • 谢谢你,这解释了一切。
    猜你喜欢
    • 2014-06-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-05
    • 2021-07-16
    • 2019-09-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多