好吧这可能是一个非常愚蠢的问题,但我的预测文本只是偶尔发生的。我目前正在使用Excel 2016。
键入Range(
会打开工具提示:
但是,在.Range(
中输入With Sheets(SName)
可以不打开工具提示:
有人可以帮忙吗?非常感谢你!
答案 0 :(得分:1)
Excel无法确定对象类型Sheets(SName)
是什么,因此IntelliSense无法提供提示。
这是预期的,因为Sheets
集合包含Worksheet
和 Chart
对象。这意味着它不知道Range
集合的参数应该是什么 - 或者甚至它是集合。 (想想.Add
方法 - 每种对象类型的不同参数!)
但是,快速测试显示,如果使用Worksheets(SName)
,仍然无法识别对象类型 - 即使Worksheets
集合中的所有对象都是{{ 1}}对象。
以下代码 允许Excel识别对象类型,从而允许IntelliSense显示:
Worksheet
答案 1 :(得分:1)
智能感知在VBA中是自动启用的,当你说它偶尔发生时不确定你的意思(一个不会出现的例子情况会帮助我们更好地理解)
但是,您可以尝试以下步骤:
答案 2 :(得分:0)