我有这个代码:
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