VBA的预测文本无法正常工作

时间:2018-03-27 07:28:13

标签: excel-vba intellisense excel-2016 vba excel

好吧这可能是一个非常愚蠢的问题,但我的预测文本只是偶尔发生的。我目前正在使用Excel 2016。

键入Range(会打开工具提示:
Screenshot showing the Tooltip displaying correctly
但是,在.Range(中输入With Sheets(SName)可以打开工具提示:
Screenshot showing the Tooltip not displaying :(

有人可以帮忙吗?非常感谢你!

3 个答案:

答案 0 :(得分:1)

Excel无法确定对象类型Sheets(SName)是什么,因此IntelliSense无法提供提示。

这是预期的,因为Sheets集合包含Worksheet Chart对象。这意味着它不知道Range集合的参数应该是什么 - 或者甚至它集合。 (想想.Add方法 - 每种对象类型的不同参数!)

但是,快速测试显示,如果使用Worksheets(SName)仍然无法识别对象类型 - 即使Worksheets集合中的所有对象都是{{ 1}}对象。

以下代码 允许Excel识别对象类型,从而允许IntelliSense显示:

Worksheet

答案 1 :(得分:1)

智能感知在VBA中是自动启用的,当你说它偶尔发生时不确定你的意思(一个不会出现的例子情况会帮助我们更好地理解)

但是,您可以尝试以下步骤:

  1. 在编辑器中尝试 Ctrl + Space (带来可用预测列表)

  2. 或者,您可以导航到对象浏览器( F2 ),它允许您浏览类库和可用对象

  3. 参见下面的屏幕截图(例如,在Sheets( )

    之后点击 Ctrl + Space

    enter image description here

答案 2 :(得分:0)

我认为这是正常行为。我和excel vba合作了很长时间。如果删除括号并重写它,预测文本应该再次出现。

但更有用的可能是Object Catalouge enter image description here