我一直在编写一个Excel宏来帮助我处理工作中的数据,现在我已经完成了代码的编写,但由于Microsoft Visual Basic一直将.range更改为.Range,因此我总是收到错误。每当它这样做的时候,我都会得到一个编译错误,因为这个方法不存在。
有什么办法可以解决这个问题吗?如果没有,有没有办法绕过使用.Range?只要我的代码一直从.Range更改到.range,它就会一直在这里产生错误。
解决:错误不是源于方法,而是它之前的数据成员。
发布于 2014-12-11 23:22:29
尝试在代码中的某处将Range声明为Range (请注意大小写):
Dim Range As Range
然后删除该语句。
这应该会将你所有的range
转换成Range
发布于 2014-12-11 22:55:44
编辑: O.P.声明:
解决了:错误不是源于方法,而是它之前的数据成员。
但是,小写方法的相关问题可能来自创建一个您命名为range
的变量或例程,系统将根据该定义自动更改大小写。您不应该创建与已定义进程(如Range()
)同名的变量或例程。正如@RubberDuck所提到的:
这是VB不区分大小写和集成开发环境试图“提供帮助”的副作用。
发布于 2020-09-30 13:17:04
我有几个模型和程序,在某种程度上,我的所有范围都转换为小写范围。我的简单解决方法是在我的项目中转到ThisWorkbook,在那里将范围调暗,然后它会在代码中出现的任何地方自动将“范围”更改为“范围
https://stackoverflow.com/questions/27425541
复制相似问题