为什么我不能使用" Any"作为VBA的名字?

时间:2014-08-14 20:26:02

标签: vba excel-vba excel

在尝试定义像python一样的 Any()函数时,我发现我无法命名任何“Any”。

尝试命名函数,Sub,Const或变量any将引发语法错误,VBA IDE将突出显示它。

我知道任何不是一个特别好的名字,但为什么会抛出语法错误?我能想到的唯一原因是它可能是reserved keyword,但事实并非如此。

2 个答案:

答案 0 :(得分:8)

VBA(Visual Basic for Applications不是 VB.NET,即使它们共享相同的" Visual Basic" monikor和类似的语法。 (链接的文档适用于VB.NET,而不是VBA。)

Microsoft Office中的VB6和VBA (例如Access,Excel)处理Any as a reserved word,它不能用作标识符:

  

如果使用保留字来命名控件,对象或变量,则可能还会遇到错误。您收到的错误消息并不一定告诉您保留字是导致问题的原因。

然而,在VB.NET中,使用Any作为变量名或其他标识符没有问题:

Dim Any as String = "Hello world!"    'works just fine in VB.NET

答案 1 :(得分:0)

要获取有关此问题和评论的最新信息,Microsoft在其自己的页面上声明为How can I reconnect to the browser opened by webdriver with selenium?

  

Any数据类型与Visual Basic 6.0中的Declare语句一起使用   和更早的版本允许使用可能包含以下内容的参数   任何类型的数据。 Visual Basic支持重载,但是,等等   使Any数据类型过时。