VBA自动完成/建议

时间:2014-11-19 13:56:05

标签: vba excel-vba access-vba excel

输入'活动表'。不会提出建议清单,而其他课程则会。当我输入时,如何在编码屏幕中显示此自动提示屏幕?

1 个答案:

答案 0 :(得分:3)

在Excel中,键入ActiveSheet正在调用默认对象Excel.Application的属性。如果您在Access中工作(基于您的标记),则默认对象是Access.Application,它没有ActiveSheet属性。相反,Access会将ActiveSheet视为未定义的变量变量。要获得您寻求的智能感知,您必须:

  • 引用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,当您提到的内容并非实际存在或拼写错误时,您会收到有用的编译错误,而不是意外声明一个新变量。