Excel精英培训网

 找回密码
 注册

QQ登录

只需一步,快速开始

你正在寻找更好的Excel学习教程吗?Excel技巧80集+数据透视表+函数初中高全套+VBA80集,想学的这儿全都有
查看: 158|回复: 9

[求助] 得到的数据没错,运行数据后出现提醒,要什么关闭运行时错误提醒

[复制链接]
发表于 2017-10-11 06:41 | 显示全部楼层 |阅读模式
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
本帖最后由 爷们679 于 2017-10-11 06:57 编辑

得到的数据没错,运行数据后出现提醒,要什么关闭运行时错误提醒。
搜狗截图20171011063639.png

工作簿1.zip

272.61 KB, 下载次数: 11

发表于 2017-10-11 09:19 | 显示全部楼层
错误时运行到以下语句:Set a = a.Offset(1, -7)
当时a的行号和列号分别为977和6,你取它的偏移值时,列已经小于0了,所以会出错。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-10-11 10:07 | 显示全部楼层
大灰狼1976 发表于 2017-10-11 09:19
错误时运行到以下语句:Set a = a.Offset(1, -7)
当时a的行号和列号分别为977和6,你取它的偏移值时,列已 ...

可不可以关闭提醒,用代码关闭提醒。
回复 支持 反对

使用道具 举报

发表于 2017-10-11 13:26 | 显示全部楼层
你的代码还没有执行完,为什么要关闭提醒,应该找出问题的所在再解决。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-10-11 14:21 | 显示全部楼层
大灰狼1976 发表于 2017-10-11 13:26
你的代码还没有执行完,为什么要关闭提醒,应该找出问题的所在再解决。

老师能不能多写句代码让当程序出现错误时,继续执行下去。
回复 支持 反对

使用道具 举报

发表于 2017-10-11 14:33 | 显示全部楼层
本帖最后由 大灰狼1976 于 2017-10-11 14:34 编辑

在代码的前面部分加上1句:on error resume next
例如:
sub aaa()
dim .......
on error resume next
其他......
end sub
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-10-11 21:02 | 显示全部楼层
大灰狼1976 发表于 2017-10-11 14:33
在代码的前面部分加上1句:on error resume next
例如:
sub aaa()

您好,能详细介绍把On Error Resume Next这段代码写在哪个位置上.
回复 支持 反对

使用道具 举报

发表于 2017-10-12 09:09 | 显示全部楼层
加了这一句后,do  loop会陷入死循环,因为明明错了而一错再错,永远逃不出这个圈子。
还是找出逻辑上的问题,加以限制才能解决问题。
on error resume next会导致出现种种不可预料的问题,个人来讲,基本上不推荐使用。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-10-14 11:30 | 显示全部楼层
谢谢大家,我改好了。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2017-10-18 00:54 , Processed in 0.109200 second(s), 24 queries , Gzip On, Memcache On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表