我很好奇为什么Excel的VBA编辑器会接受这行代码:
ActiveSheet.Outline.ShowLevels rowlevels:=1, columnlevels:=1
但是当我输入这行代码时,我收到一个“编译错误:预期:=”消息框:
ActiveSheet.Outline.ShowLevels(1,1)
Excel的帮助说ShowLevels方法的语法是expression.ShowLevels(RowLevels,ColumnLevels),当我右键单击并选择参数信息时,编辑器会将其列为正确的语法。
有谁知道为什么会这样?我更喜欢使用括号,因为它看起来更干净,占用的空间更少。
提前谢谢大家!
答案 0 :(得分:2)
在返回值时也使用括号,因为此函数返回变量,您仍然可以说a = Activesheet.Outline.ShowLevels(1,1),但不是Activesheet.Outline.ShowLevels 1,1