VBA 编辑器中范围变量的提示菜单未显示

VBA 编辑器中范围变量的提示菜单未显示

我有这个代码:

Dim interface As Worksheet
Dim slope, measure As Range

Set interface = Application.ActiveWorkbook.Worksheets("Main")
Set slope = interface.Range("G1")
Set measure = interface.Range("G2")

当我输入measure.提示菜单时,就会出现。

但是当我打字时slope.什么也没有发生。

所有代码都位于模块中,而不是“主”工作表中。在我看来,Excel 无法将斜率识别为范围变量。我真的很恼火,如果能得到任何帮助,我将不胜感激。谢谢

答案1

问题是您没有为变量声明类型slope。在 VBA 中,您无法使用一个语句为变量列表声明类型as Range。您必须为每个变量单独声明类型。

因此,VBA 将slope其视为变体,无法通过提示菜单为方法或属性提供指导。

将您的代码更新为以下内容。

Dim slope as Range, measure As Range

相关内容