我們的項目中有一些代碼看起來像這樣: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 關注
- 660 瀏覽
添加回答
舉報
0/150
提交
取消