我一直在网上搜索,试图弄清楚评估的用途。我从 msdn 得到的是:“返回应用于列表中的对象的表达式。” 我不知道这意味着什么。
我问的原因是因为我得到了一段代码,我试图从中找出一些逻辑意义。为什么这样写?使用评估而不是更传统的方法有什么优势?一长串嵌套函数的正确语法是什么?
这是我的代码示例:
With Range("B1", Cells(Rows.Count, "B").End(xlUp))
.Value = Evaluate("Index(If(Left(Trim(" & .Address & "),1)=""."",Replace(Trim(" & .Address & "),1,1,""""),Trim(" & .Address & ")),)")
End With
有人可以帮我分解一下并理解它吗?它应该删除前导句点并消除 b 列中所有单元格中的多余空格。我的问题是它只有在我运行两次时才有效。如果我能对此有所了解,那么我可以操纵它以使其正常运行。
为了获得额外的荣誉,如果我想通过相同的范围并删除所有破折号(“-”),我将如何构建这样的语句?
我真的很想学习。任何帮助表示赞赏。