Excel精英培训网

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

[已解决]怎样看到TextBox1_KeyUp的效果?

[复制链接]
发表于 2012-1-4 16:36 | 显示全部楼层 |阅读模式
Private Sub TextBox1_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)
MsgBox 1
End Sub
Private Sub TextBox1_KeyUp(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)
MsgBox 2
End Sub

222.rar (8.55 KB, 下载次数: 46)
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2012-1-4 16:42 | 显示全部楼层    本楼为最佳答案   
Debug.Print试试
因为你点确定的时候,又激活了按键。你可以尝试按很快很快,就可以看到有2出现。

评分

参与人数 1 +3 收起 理由
周义坤 + 3 赞一个!

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2012-1-4 16:52 | 显示全部楼层
谢谢liuguansky !

Private Sub TextBox1_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)
Debug.Print 1
End Sub
Private Sub TextBox1_KeyUp(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)
Debug.Print 2
End Sub

改成这样,就可以看到效果了。
如果msgbox方式,再怎么按,也只是弹1{:141:}
回复

使用道具 举报

 楼主| 发表于 2012-1-4 17:04 | 显示全部楼层
不过,又一想还是觉得有点问题。

就算是由于快的原因,它还是得弹2出来呀?效果就是确定1后,立刻,只能,接着确定2。我觉得这样分析很有道理呀
回复

使用道具 举报

发表于 2012-1-4 17:56 | 显示全部楼层
Select 发表于 2012-1-4 17:04
不过,又一想还是觉得有点问题。

就算是由于快的原因,它还是得弹2出来呀?效果就是确定1后,立刻,只能 ...

应该是触发MSGBOX 1那个程序后,就END 了,根本就没触发到MSGBOX2那个程序呀,I think so
回复

使用道具 举报

 楼主| 发表于 2012-1-4 18:01 | 显示全部楼层
simengzhixia 发表于 2012-1-4 17:56
应该是触发MSGBOX 1那个程序后,就END 了,根本就没触发到MSGBOX2那个程序呀,I think so

按3楼,改为debug.print方式,可看到效果先KeyDown再KeyUp。

为什么没msgbox 2?我觉得是别的原因,不是没触发的原因。

点评

所以你可以快点按键和点确认,就是在点确认的同时能UP的话,就可以MSGBOX2了,我测试可以出现MSGBOX2  发表于 2012-1-4 18:07
你按键的时候,DOWN激活,弹出MSGBOX1:这个时候,你点确认的同时放开的话,是不激活UP的,因为MSGBOX你没有返回;如果你一直按着,点确定,还是会弹出MSGBOX1,因为你还是DOWN在。  发表于 2012-1-4 18:06
回复

使用道具 举报

 楼主| 发表于 2012-1-4 18:23 | 显示全部楼层
我又试了下:

输入一个字符,点确定,飞快又敲个字符,又点确定 。。。。 反复多次,是有看到过2的鬼影,我的键盘哦{:031:}
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-16 01:26 , Processed in 0.316205 second(s), 14 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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