有几个问题我很模糊:
1.子过程sub和函数过程function到底有什麽区别;最好举个例子吧,有点笨
2.什么时候用传值,什麽时候用传地址?
有几个问题我很模糊:
1.子过程sub和函数过程function到底有什麽区别;最好举个例子吧,有点笨
2.什么时候用传值,什麽时候用传地址?
楼上回答的前面都对,最后一句错了。
VB有传地址,而且还应用广泛。
byref 就是传地址,byval 就是 传值,而且如果不写,就是默认传地址。
当对一个多元控件进行操作的时候,传地址可以省很多事。
sub 没有返回值一般这样写 Private sub ImportExcelData(ByVal strCurFile As String, ByVal strType As String)
而function 是有返回值的 一般这样写 Private Function ImportExcelData(ByVal strCurFile As String, ByVal strType As String) As Boolean
比较这两个
vb中只有传值 没有什么传地址 至少我做了这么久的vb还没看到过
subj是过程,一般用CALL调用
没有返回值
函数过程function:有返回值
可在表达式中直接用