sub过程是针对事件的?function过程只应用于用户自已编写的函数?我说的对吗?

解决方案 »

  1.   

    不完全是,我的感觉,是需要返回1数值的,更多的情况下用function,想返回多个数值的最好用sub,而且在表达式中,Sub 过程不能用其名字调用。调用 Sub 过程的是一个独立的语句。Sub 过程还有一点与函数不一样,它不会用名字返回一个值。但是,与 Function过程一样,Sub 过程也可以修改传递给它们的任何变量的值。
    详细的可查阅msdn,但我觉的他们的区别更大的是在语法上!!太本质的东西我也弄不明白!!^_^
      

  2.   

    Sub与Function都是函数过程,只是
    Sub不允许返回,Function是允许返回值的.在定义时格式如下:
    Private Sub DspErrMsg(ErrData As String)End SubPrivate Function OpenDBConnect(DataName As String)As BooleanEnd Function
      

  3.   

    Function可以返回值,而Sub不可以
      

  4.   

    Function可以返回值,而Sub不可以 
    在Sub 中可以调用function函数,但在FUNCTION中却不可调用SUB
      

  5.   

    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 ?
      

  6.   

    Function可以返回值,而Sub不可以
    想要返回多个值可以用byref参数
      

  7.   

    函数可以写成 变量名=函数名(参数),返回值
    sub过程只能调用 call 过程名   ,不返回值
      

  8.   

    Function,Sub 都可以返回值,也可以互相调用,但SUB是通过BYREF 参数返回值
      

  9.   

    楼上的,sub和function的参数默认都是byref传递
    而且它们都可以用参数返回值的~~~~它们的区别一个可能用函数返回值,一个没有而已
      

  10.   

    楼上的,sub和function的参数默认都是byref传递
    而且它们都可以用参数返回值的~~~~它们的区别一个可能用函数返回值,一个没有而已同意你们
      

  11.   

    Function可以用函数名来返回值,而Sub不可以