VBA编译器不允许在方法参数周围使用括号

我很好奇为什么Excel的VBA编辑器会接受这一行代码:

ActiveSheet.Outline.ShowLevels rowlevels:=1, columnlevels:=1 

但是,当我input下面这行代码时,我得到一个“Compile Error:Expected:=”消息框:

 ActiveSheet.Outline.ShowLevels(1,1) 

Excel的帮助说,ShowLevels方法的语法是expression.ShowLevels(RowLevels,ColumnLevels)和编辑器列出这是正确的语法,当我右键单击并select参数信息。

有谁知道这是为什么发生? 我宁愿使用括号,因为它看起来更干净,占用空间更小。

谢谢大家!

当你返回一个值时,你也使用括号,因为这个函数返回一个变体,你仍然可以说a = Activesheet.Outline.ShowLevels(1,1),而不是Activesheet.Outline.ShowLevels 1,1