Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 4596|回复: 5

VBA运行中DoEvents 将权限交给操作系统后无法收回的问题

[复制链接]
发表于 2013-8-28 13:02 | 显示全部楼层 |阅读模式


问题概述:
1、点击Connect按钮后进入While循环,此时A1单元格的内容会在"1"和"2"之间不断切换。
2、此时我在任意单元格内输入内容,例如在A5输入"XXX"
3、现象:A1单元格的内容会停留在"1"上,说明While循环被中止了,为什么呢?能不能输入东西后还能切回while循环?或者屏蔽掉输入也可以,请帮忙。

补充:
使用保护的方法,因为有多个sheet页,都不允许输入,这样会来回切,再使用Application.Screenupdateing方法,按钮就会很奇怪,请帮忙哦。

sample.rar

13.05 KB, 下载次数: 7

 楼主| 发表于 2013-8-28 17:29 | 显示全部楼层
回复

使用道具 举报

发表于 2013-8-28 20:16 | 显示全部楼层
单元格处于激活状态,代码是无法运行的!!

回复

使用道具 举报

 楼主| 发表于 2013-8-28 21:28 | 显示全部楼层
无聊的疯子 发表于 2013-8-28 20:16
单元格处于激活状态,代码是无法运行的!!

恩,谢谢提醒,但还是要做下面的事情:
1、避免客户将单元格处于激活状态;
2、使用其他方法,保证VBA继续运行。
请帮忙想想办法。


回复

使用道具 举报

发表于 2013-8-28 21:41 | 显示全部楼层
直接显示一个窗体嘛,这样就不能点单元格了。
回复

使用道具 举报

 楼主| 发表于 2013-8-28 23:59 | 显示全部楼层
hwc2ycy 发表于 2013-8-28 21:41
直接显示一个窗体嘛,这样就不能点单元格了。

谢谢回答,但是还需要点击按钮和进行其他操作的,譬如Connect后,如果弹出窗体,必须点掉窗体才能进行Disconnect的呀,这样点掉窗体后,岂不是又可以输入了....
继续跪求解答!~~~

回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-6 05:21 , Processed in 0.264508 second(s), 12 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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