在Visual Basic中,可以通过两种方式调用子例程。例如,
如果abc是一个以整数作为值的子程序,则可以通过以下两种方式调用它:
致电abc(i)和
abc i。
如果两者都实现了相同的输出,那么为什么我们有两种不同的方式来调用子程序,我想在执行它们的内部方式或编译方面肯定存在一些差异。
是否有其他此类语言具有此类功能,在一般情况下,这两种方式在所有此类语言中的区别是什么?
答案 0 :(得分:1)
VBA处理它的方式没有区别,只是为了向后兼容以前的VBA版本。
现在唯一的区别在于符号:使用call
您必须在参数周围使用括号,而{}不要call
第二个必须不是括号。
另请参阅Should I use Call keyword in VB/VBA?了解call
语句实际上有用的边缘情况。