在调用vb的方法时,有时候的语法是这样:object.method parameter1,parameter2....
有时候是这样:object.method(parameter1,parameter2)。这个参数加括号和不加括号有什么区别,什么时候加括号,什么时候不加括号呢,谢谢!

解决方案 »

  1.   

    Private Sub Command1_Click()
    Call XX("Call要加括号!")
    End Sub
    Private Sub XX(s As String)MsgBox s
    End SubPrivate Sub Command2_Click()
     XX "直接调用不加括号!"
    End Sub
    Private Function yy(s As String)a = s & "/你明白了吗?"
    yy = a
    End Function
    Private Sub Command3_Click()
     yy "不要返回值直接调用不加括号!"
    End Sub
    Private Sub Command4_Click()
     vstr = yy("要返回值调用加括号!")
      MsgBox vstr
    End Sub
      

  2.   


    Option ExplicitPrivate Sub Form_Load()
        Debug.Print Getsum(1, 2)   '获取返回值,打印出来
        Getsum 1, 2                '没有返回值,只是执行函数
    End SubPrivate Function Getsum(ByVal a As Integer, ByVal b As Integer)
        Getsum = a + b
        MsgBox "Sum is" & Getsum
    End Function