首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >VBA自动将.Range转换为.range

VBA自动将.Range转换为.range
EN

Stack Overflow用户
提问于 2014-12-11 22:46:24
回答 4查看 5.9K关注 0票数 13

我一直在编写一个Excel宏来帮助我处理工作中的数据,现在我已经完成了代码的编写,但由于Microsoft Visual Basic一直将.range更改为.Range,因此我总是收到错误。每当它这样做的时候,我都会得到一个编译错误,因为这个方法不存在。

有什么办法可以解决这个问题吗?如果没有,有没有办法绕过使用.Range?只要我的代码一直从.Range更改到.range,它就会一直在这里产生错误。

解决:错误不是源于方法,而是它之前的数据成员。

EN

回答 4

Stack Overflow用户

发布于 2014-12-11 23:22:29

尝试在代码中的某处将Range声明为Range (请注意大小写):

代码语言:javascript
运行
复制
Dim Range As Range

然后删除该语句。

这应该会将你所有的range转换成Range

票数 28
EN

Stack Overflow用户

发布于 2014-12-11 22:55:44

编辑: O.P.声明:

解决了:错误不是源于方法,而是它之前的数据成员。

但是,小写方法的相关问题可能来自创建一个您命名为range的变量或例程,系统将根据该定义自动更改大小写。您不应该创建与已定义进程(如Range() )同名的变量或例程。正如@RubberDuck所提到的:

这是VB不区分大小写和集成开发环境试图“提供帮助”的副作用。

票数 6
EN

Stack Overflow用户

发布于 2020-09-30 13:17:04

我有几个模型和程序,在某种程度上,我的所有范围都转换为小写范围。我的简单解决方法是在我的项目中转到ThisWorkbook,在那里将范围调暗,然后它会在代码中出现的任何地方自动将“范围”更改为“范围

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27425541

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档