注意第二個方法不可以使用括號(),否則VB會誤認為是運算子,本來應該是傳址(Reference),就會變成了傳值(Value)!看看以下的例子就知道了:
CallMyRoutine(Text1)正確
意思是要將Text1這個控制項傳入MyRoutine中,但是如果拿掉Call這個字,VB傳給MyRoutine的卻變成了Text1的內含值了!也就是Text1.text。
MyRoutine(Text1)錯誤
MyRoutine要的本來是一個控制項,結果卻傳入了一個字串,您會得到一個《type-mismatch/資料型態不符》->