立即注册 找回密码

QQ登录

只需一步,快速开始

查看: 1918|回复: 0

[Excel VBA 2013视频教程] 24-application enable events属性

[复制链接]

46

主题

0

回帖

982

积分

大学三年级

Rank: 4

积分
982
发表于 2017-9-20 06:27:02 | 显示全部楼层 |阅读模式
道勤网-数据www.daoqin.net

亲注册登录道勤网-可以查看更多帖子内容哦!(包涵精彩图片、文字详情等)请您及时注册登录-www.daoqin.net

您需要 登录 才可以下载或查看,没有账号?立即注册

x
原帖由 zznjcs 于 2009-9-30 14:11 发表

在前面我没有用On Error Resume Next这句,虽然程序可以执行,(两列都会变化),但全有错误提示出现在VLOOKUP函数这一句,为什么会出现?



还是Change事件的原因,每一次改变单元格的数值都会触发这个事件,而错误是因为找不到查询的值的原因。
比如:
当你输入Q时,把空改为Q,触发了Change事件,这时运行中间的Vlookup语句,查找到Q,并把当前单元格改为“青龙办事处”,这是由于单元格值又发生了改变,又一次触发了Change事件,再次执行Vlookup语句,因为查找不到“青龙办事处”,所以会出错。
实际上这个程序是执行了两遍。


解决的办法可以用On Error Resume Next忽略错误,也可以用Application.EnableEvents = False语句禁止第二次事件的发生。

如果用了Vlookup,在用上Application.EnableEvents = False的同时,建议还是用上On Error Resume Next语句,因为你第一次输入的数据未必就能在查询的表里能找到。

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

本版积分规则

关闭

道勤网- 推荐内容!上一条 /2 下一条

!jz_fbzt! !jz_sgzt! !jz_xgzt! 快速回复 !jz_fhlb! !jz_lxwm! !jz_gfqqq!

关于我们|手机版|小黑屋|地图|【道勤网】-www.daoqin.net 软件视频自学教程|免费教程|自学电脑|3D教程|平面教程|影视动画教程|办公教程|机械设计教程|网站设计教程【道勤网】 ( 皖ICP备15000319号-1 )

GMT+8, 2024-3-19 13:19

Powered by DaoQin! X3.4 © 2016-2063 Dao Qin & 道勤科技

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