我们的项目中有一些代码看起来像这样:Private Sub Method1() Call InnerMethodEnd SubPrivate Sub Method2() InnerMethodEnd SubPrivate Sub InnerMethod() '' stuffEnd Sub与Method2相比,使用Method1有什么优势?
3 回答

郎朗坤
TA贡献1921条经验 获得超9个赞
从MSDN:
调用过程时,不需要使用Call关键字。但是,如果使用Call关键字来调用需要参数的过程,则必须将参数列表括在括号中。如果省略Call关键字,则还必须省略参数列表周围的括号。如果使用“调用”语法来调用任何内部函数或用户定义的函数,则该函数的返回值将被丢弃。
例如:
Sub Proc1()
Debug.Print "Hello World"
End Sub
Sub Proc2(text As String)
Debug.Print "Hello " & text
End Sub
在即时窗口中,如果输入
Proc1
然后打印“ Hello World”。如果输入
Call Proc1
然后打印“ Hello World”。如果输入
Proc2 "World"
然后打印“ Hello World”。如果输入
Call Proc2 "World"
您得到一个编译错误。您必须输入
Call Proc2("World")

波斯汪
TA贡献1811条经验 获得超4个赞
调用除了调用方法外没有什么特别的。当所有行都必须以关键字开头时,这是对Basic过去的遗忘。“ Let”是这些关键字中的另一个,它始终放在分配之前,但不再需要。
方法1和方法2完全相同。
- 3 回答
- 0 关注
- 648 浏览
添加回答
举报
0/150
提交
取消