VBA 中,不接收参数的子例程或函数不需要圆括号。否则,在声明中需要圆括号。
在VBA编辑器的模块中运行如下代码
Sub showTime()
Application.Caption = Now()
Application.OnTime(Now() + TimeValue("00:00:01"), "showTime")
End Sub
会出现 编译错误 缺少:=
原因:
Application.OnTime(Now() + TimeValue("00:00:01"), "showTime")
不需要返回值,所以Application.OnTime函数不用加括号,去掉括号即可,改成如下代码
Sub showTime()
Application.Caption = Now()
Application.OnTime Now() + TimeValue("00:00:01"), "showTime"
End Sub