关于参数是否要括号包起来

发布时间 2023-08-06 15:58:19作者: iZJ"Qq4577105

一般情况下 若调用一个方法,如果我们需要需要该返回值赋给某个变量,那么该方法或函数的所以参数必须用一个括号整体括起来。

例如,在最后工作表添加2个工作表:

Sub 在最后工作表添加2个工作表()
    Dim a As Object
    '方式1:正确。利用一个变量接收返回值 由于add返回的是一个对象 所以变量应该也是定义为object
'    Set a = ActiveWorkbook.Worksheets.Add(after:=Worksheets(Worksheets.Count), Count:=2)
    '方式2:正确。 不需要变量接收 就不用整体括起来 
'    ActiveWorkbook.Worksheets.Add after:=Worksheets(Worksheets.Count), Count:=2
    '方式3:正确  按参数顺序给参数赋值
'    ActiveWorkbook.Worksheets.Add , Worksheets(Worksheets.Count), 2

    '方式4:错误。 不需要变量接收返回值,却加括号包起来
'    ActiveWorkbook.Worksheets.Add(after:=Worksheets(Worksheets.Count), Count:=2)
End Sub