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。