执行混合函数的顺序-VBA



我有下面的一段代码,我想知道先执行其中的哪些函数。

知道吗?提前感谢!

Replace(Replace(Replace(Application.Clean(Application.Trim("Test")), "(", ""), ")", ""), "'", "")

Application.Trim("Test")

然后返回到CleanReplaceReplace。。。

在VBA(和大多数编程语言(中,表达式(函数、常量和运算符的组合,返回值(是从最里面、最右边执行的。

因此,在您的代码中,首先执行Application.Trim("Test"),然后执行Clean,然后从内到外执行三个Replace

如果您重写代码以使用变量作为中间结果,您可能会发现更容易理解代码,如下所示。

Dim a, b, c, d, result
a = Application.Trim("Test")
b = Application.Clean(a)
c = Replace(b, "(", "")
d = Replace(c, ")", "")
result = Replace(d, "'", "")

最新更新