VBA自动更改。范围为.range
我一直在编写一个Excelmacros,以帮助我在工作中处理数据,现在我已经完成了编写代码的工作,因为Microsoft Visual Basic不断更改.Range为.range。 每当这样做,我得到一个编译错误,因为该方法不存在。
有没有什么办法解决这一问题? 有没有办法避开使用。范围,如果没有? 只要我的代码不断从.Range更改为.range它将继续吐出错误在这里。
已解决:错误不是植根于方法,而是植根于其之前的数据成员。
尝试在你的代码中声明Range作为Range(注意大小写):
Dim Range As Range
然后删除该语句。
这应该将您的所有range
转换为Range
编辑:OP说:
已解决:错误不是植根于方法,而是植根于其之前的数据成员。
但是,小写方法的相关问题可能来自创build一个名为range
的variables或例程,系统将根据该定义自动更改大小写。 你不应该创build一个像Range()
这样定义的过程同名的variables或例程。 正如@RubberDuck所说:
这是VB不区分大小写的副作用,IDE试图“有帮助” 。
当您使用多次“范围”这个词时,自动更正会将“范围”值更改为“范围”。 尝试手动将此方法更改为“范围”,并确保您没有像“范围”这样的variables。