【问题标题】:VBA auto-complete / suggestionVBA 自动完成/建议
【发布时间】:2014-11-19 13:56:05
【问题描述】:

键入“Activesheet”。不会提出建议列表,而其他类会。如何在我输入时在编码屏幕中显示此自动建议屏幕?

【问题讨论】:

标签: excel ms-access vba


【解决方案1】:

在 Excel 中,键入 ActiveSheet 会调用默认对象 Excel.Application 的属性。如果您在 Access 中工作(基于您的标签),则默认对象是 Access.Application,它没有 ActiveSheet 属性。相反,Access 会将ActiveSheet 视为无维度的变体变量。要获得所需的 Intellisense,您必须:

  • 有对 Excel 库的引用
  • 声明 Excel.Application 类型的变量
  • 在该变量名称后键入一个点,您将在 Intellisense 中看到 ActiveSheet

或(来自@dee)

Dim someSheet As Worksheet  'As Excel.Worksheet in Access
Set someSheet = ActiveSheet 'As Excel.ActiveSheet in Access
'use someSheet, there you have intellisense

如果您在模块顶部键入Option Explicit,当您引用实际不存在或拼写错误的内容时,您将收到一个有用的编译错误,而不是意外声明一个新变量。

【讨论】:

  • 请在此答案中包含 Dee 的评论建议,我会将其标记为答案。 “Dim someSheet As Worksheet Set someSheet = ActiveSheet,然后使用 someSheet,你就有了 intelisece。”
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-06-08
  • 1970-01-01
  • 2012-07-31
  • 2020-07-14
  • 2020-08-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多