例如,如果我在 Excel 托管的 VBA 中编写参数
ActiveSheet.UsedRange.Select
Halfway through writing the first part -- ActiveSheet
-- CTRL+SPACE will autocomplete that part, or I can select the available options from a dropdown list.
然而,智能感知下拉框和自动完成功能在第一个句号之后将不起作用/出现。例如我无法自动完成UsedRange
财产。
是否有可能在写第一部分之后出现建议等?
如果你看ActiveSheet
在对象浏览器中(按 F2),您会看到ActiveSheet
键入为Object
。因此,Intellisense 无法显示特定于Worksheet
。的打字Object
这是有道理的,因为活动工作表可能不是标准 Excel 工作表,例如图表表或对话框表。
许多全局属性都是强类型的,例如ActiveWorkbook
as Workbook
;智能感知将很好地呈现属性和方法。
如果你确定ActiveSheet
在此代码中使用时将始终引用Worksheet
,你可以将它分配给Worksheet
多变的:
Dim wks As Worksheet
Set wks = ActiveSheet
然后,Intellisense 将为您提供适当的属性和方法Worksheet
强类型变量的对象:
(理论上,Excel 对象模型可以输入ActiveSheet
就像Sheet
,其中所有共同成员Worksheet
, Chart
and DialogSheet
。我不确定为什么没有这样做。)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)