VBA documentation定义了以下令牌:
special-form = “Array“ / “Circle” / “Input” / “InputB” / “LBound” / “Scale” / “UBound”根据文件:
特殊形式是在表达式中使用的保留标识符,就好像它是一个程序定义的过程名,但它对其参数有特殊的语法规则。
但是没有提到这些关键字的用途,也没有提到参数的数量、类型和返回值。
有些是在其他地方记录的:
我的问题是:
圆圈和规模的目的是什么?它们是如何使用的?
我找到了圆圈的正确(奇数)语法,它与BASIC statement相同
CIRCLE(xcenter, ycenter), radius[,[color][,[start],[end][,aspect]]]并且没有给出语法错误(我没有发现任何提到刻度的地方,尽管它似乎没有任何参数),但是我不能将它赋值给一个变量,如果我试图运行下面的代码(这在语法上是正确的),我会得到以下错误:
方法在没有适当对象的情况下无效。
代码:
Sub test1()
Circle (5, 5), 10
End Sub
Sub test2()
Scale
End Sub发布于 2014-04-18 18:25:51
VB从QBASIC继承了图形方法的奇怪语法(圆圈/比例是什么),VBA进一步继承了VB (它所基于的)。据推测,与其在运行时删除这些构造的特殊解析规则,不如将它们保留为noop更简单。
归功于亚历克斯K. (见他的评论)
https://stackoverflow.com/questions/22986017
复制相似问题