有没有一种方式来获得VBA完整的IntelliSense在Access和Excel 2007?(Is

2019-06-24 13:53发布

在VB.NET中,智能感知,一旦你开始输入,让你的东西,你可以在那一刻使用一个相当完整的列表弹出。 在VBA智能感知然而,不为我,直到期间您所使用的部分后,把踢。 例如,我去到在Excel 2007中VBA编辑器并开始键入单词“ Range ”,但智能感知不来,直到我输入“ Range. ”在这之后会给我的事情,我可以使用列表点。

有没有什么办法让智能感知拿出早在VBA编辑器,让我能看到,可以像使用的东西的清单DavgDCount等?

Answer 1:

没有,但你可以输入Excel第一。 放一段时间后,你会发现更多的比你想要了解的Excel。

同样的,访问。 键入Access和周期,你会发现DCount那里。



Answer 2:

只需按下Ctrl + 空格 在编辑器中的任何时间。



Answer 3:

不幸的是在Excel中一些对象的声明“作为对象”和对象不具有任何方法,使智能感知将无法显示任何。 罪魁祸首是Excel.ActiveSheet。

如果您知道是什么类型实际上是,那么你可以明确地声明,并将其分配给您想要的值。 例如:

Dim mySheet As Worksheet
Set mySheet = ActiveSheet     'This line would cause a type mismatch error if mySheet was declared as something other than a WorkSheet
mysheet.[All The Intellisense For a Worksheet Pops Up]


Answer 4:

VBA是一个不同的野兽比.NET,所以我不知道如何调出智能感知更快。 我觉得我有你在2003年有同样的问题。

我建议,虽然检查出来的对象浏览器。 在2003年,它的视图>对象浏览器,或F2,在VB编辑器。 我觉得这是探索类库提供一个很好的方式。 它会告诉你,你现在已经提到的一切,一旦你引用更多的图书馆,他们也将在对象浏览器显示出来。



文章来源: Is there a way to get full IntelliSense for VBA in Access and Excel 2007?