VBA中的Call语句。完全没有意义吗?

15 浏览
0 Comments

VBA中的Call语句。完全没有意义吗?

有人可以给我一个改变我的想法的例子吗?我在Stack Overflow上看到了这个链接:https://stackoverflow.com/questions/5413765/what-are-the-rules-governing-usage-of-brackets-in-vba-function-calls/5413977#5413977

引用内容如下:

当与Sub一起使用时,Call语句的目的是允许您将参数列表放在括号中。

对我来说,这并不是一个有效的目的。这只会使代码稍微难以阅读一些。

0
0 Comments

在VBA中,我使用Call语句来调用一些对象(如表单)中的方法,这样就不会立即清楚该语句是一个方法调用。

有人可能会认为,使用括号来调用所有方法可以通过使所有这样的调用保持一致来提高可读性。当然,将它们全部作为函数而不是子过程调用可以完全避免这个问题。

然而,很多人认为Call语句在VBA中是完全没有意义的。因为它不仅使代码变得冗长,而且可以通过直接使用括号来调用方法来提高可读性。

解决这个问题的方法是直接使用括号来调用方法,而不是使用Call语句。这样不仅可以提高代码的可读性,而且可以避免Call语句带来的冗长问题。

因此,我们可以得出结论,Call语句在VBA中是没有意义的,并且应该被直接使用括号来调用方法所取代。这样可以提高代码的可读性和简洁性。

0