Excel 混合函数的执行顺序-VBA

Excel 混合函数的执行顺序-VBA,excel,vba,function,replace,trim,Excel,Vba,Function,Replace,Trim,我有下面的一段代码,我想知道其中的哪些功能是先执行的 有什么想法吗?提前谢谢 Replace(Replace(Replace(Application.Clean(Application.Trim)(“Test”),“(”,“),”,“),“,”,”) 然后返回到Clean,Replace,Replace。在VBA(和大多数编程语言)中,表达式(返回值的函数、常量和运算符的组合)从最里面、最右边执行 因此,在您的代码中,首先执行Application.Trim(“Test”),然后执行Clean,

我有下面的一段代码,我想知道其中的哪些功能是先执行的

有什么想法吗?提前谢谢

Replace(Replace(Replace(Application.Clean(Application.Trim)(“Test”),“(”,“),”,“),“,”,”)

然后返回到
Clean
Replace
Replace

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

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

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

Dim a, b, c, d, result

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

最后一个函数总是先执行。我投票结束这个问题,因为很容易找到的文档回答了这个问题:。
Dim a, b, c, d, result

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