亲注册登录道勤网-可以查看更多帖子内容哦!(包涵精彩图片、文字详情等)请您及时注册登录-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语句,因为你第一次输入的数据未必就能在查询的表里能找到。
道勤主机提供365天*24小时全年全天无休、实时在线、零等待的售后技术支持。竭力为您免费处理您在使用道勤主机过程中所遇到的一切问题!
如果您是道勤主机用户,那么您可以通过QQ【792472177】、售后QQ【59133755】、旺旺【诠释意念】、微信:q792472177免费电话、后台提交工单这些方式联系道勤主机客服!
如果您不是我们的客户也没问题,点击页面最右边的企业QQ在线咨询图标联系我们并购买后,我们为您免费进行无缝搬家服务,让您享受网站零访问延迟的迁移到道勤主机的服务! |