excel - 超过第一个句号的参数的自动完成/下拉框
问题描述
例如,如果我在 Excel 托管的 VBA 中编写参数
ActiveSheet.UsedRange.Select
第一部分写到一半 -- ActiveSheet
-- CTRL+SPACE将自动完成该部分,或者我可以从下拉列表中选择可用选项。
但是 - Intellisense 下拉框和自动完成在第一次完全停止后将不起作用/出现任何内容。例如,我无法自动完成该UsedRange
属性。
是否有可能在写第一部分之后提出建议等?
解决方案
如果您ActiveSheet
在对象浏览器中查看(按 F2),您会看到ActiveSheet
输入为Object
. 因此,Intellisense 无法显示特定于Worksheet
. 的键入是Object
有意义的,因为活动工作表可能不是标准的 Excel 工作表——例如图表工作表或对话框工作表。
许多全局属性是强类型的,ActiveWorkbook
例如Workbook
; Intellisense 将很好地呈现属性和方法。
如果您确定ActiveSheet
在此代码中使用时将始终引用 a Worksheet
,则可以将其分配给Worksheet
变量:
Dim wks As Worksheet
Set wks = ActiveSheet
Worksheet
然后,Intellisense 将为您提供强类型变量的对象的适当属性和方法:
(理论上,Excel 对象模型的类型可能ActiveSheet
类似于,它具有和Sheet
的所有常见成员。我不知道为什么不这样做。)Worksheet
Chart
DialogSheet
推荐阅读
- python - 如何用pygame画一条虚曲线?
- python-3.x - 迁移问题,django.core.exceptions.FieldDoesNotExist:lightspeed.inventoryimagehistory 没有名为“imageID”的字段
- swift - 使应用程序处于非活动状态。苹果系统
- swift - 使用 SwiftUI,如何制作多个 AvAudioPlayer 实例并访问它们的属性?
- visual-studio-code - Vscode LiveServer 在浏览器上打开并显示错误
- django - Django 模型排序也是索引吗?
- r - 为什么我的 SHA256 与在线工具不同?
- javascript - 试图将数据从我的 javascript 文件传递到我的 html 时我做错了什么?
- javascript - “JavaScript” for 循环列出数组中的所有偶数
- swift - 在集合视图问题上加载更多具有滚动需求的数据