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