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

时间:2016-02-02 16:41:39

标签: excel vba

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

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

但是当我输入这行代码时,我收到一个“编译错误:预期:=”消息框:

ActiveSheet.Outline.ShowLevels(1,1)

Excel的帮助说ShowLevels方法的语法是expression.ShowLevels(RowLevels,ColumnLevels),当我右键单击并选择参数信息时,编辑器会将其列为正确的语法。

有谁知道为什么会这样?我更喜欢使用括号,因为它看起来更干净,占用的空间更少。

提前谢谢大家!

1 个答案:

答案 0 :(得分:2)

在返回值时也使用括号,因为此函数返回变量,您仍然可以说a = Activesheet.Outline.ShowLevels(1,1),但不是Activesheet.Outline.ShowLevels 1,1