不完全是,我的感觉,是需要返回1数值的,更多的情况下用function,想返回多个数值的最好用sub,而且在表达式中,Sub 过程不能用其名字调用。调用 Sub 过程的是一个独立的语句。Sub 过程还有一点与函数不一样,它不会用名字返回一个值。但是,与 Function过程一样,Sub 过程也可以修改传递给它们的任何变量的值。 详细的可查阅msdn,但我觉的他们的区别更大的是在语法上!!太本质的东西我也弄不明白!!^_^
Sub与Function都是函数过程,只是 Sub不允许返回,Function是允许返回值的.在定义时格式如下: Private Sub DspErrMsg(ErrData As String)End SubPrivate Function OpenDBConnect(DataName As String)As BooleanEnd Function
ly010101(西门吹雪)Function可以返回值,而Sub不可以 在Sub 中可以调用function函数,但在Function可以返回值,而Sub不可以 在Sub 中可以调用function函数,但在FUNCTION中却不可调用SUB-------------------------------------------------------------Private Sub ee() MsgBox "Test" End SubPrivate Function aa() As Boolean Call ee aa = True End FunctionPrivate Sub Form_Load() aa End Sub奇怪 FUNCTION aa 中 怎么可以调用SUB ee ?
详细的可查阅msdn,但我觉的他们的区别更大的是在语法上!!太本质的东西我也弄不明白!!^_^
Sub不允许返回,Function是允许返回值的.在定义时格式如下:
Private Sub DspErrMsg(ErrData As String)End SubPrivate Function OpenDBConnect(DataName As String)As BooleanEnd Function
在Sub 中可以调用function函数,但在FUNCTION中却不可调用SUB
在Sub 中可以调用function函数,但在Function可以返回值,而Sub不可以
在Sub 中可以调用function函数,但在FUNCTION中却不可调用SUB-------------------------------------------------------------Private Sub ee()
MsgBox "Test"
End SubPrivate Function aa() As Boolean
Call ee
aa = True
End FunctionPrivate Sub Form_Load()
aa
End Sub奇怪 FUNCTION aa 中 怎么可以调用SUB ee ?
想要返回多个值可以用byref参数
sub过程只能调用 call 过程名 ,不返回值
而且它们都可以用参数返回值的~~~~它们的区别一个可能用函数返回值,一个没有而已
而且它们都可以用参数返回值的~~~~它们的区别一个可能用函数返回值,一个没有而已同意你们