lizengmao 发表于 2010-6-30 23:10:10

EXCEL 2003中关于VBA的用户窗体响应按键及其他一些问题求助。

在下在利用业余时间写一个自动测试的EXCEL档案,有使用到VBA的用户窗体。现在碰到一些问题,百度及google而不得答案(答案太多也就是没有答案~~~),在这里,向各位求助:
   起因:需要用EXCEL VBA写一个自动测试的档案,需要在测试过程中随时中断/暂停测试.中断/暂停的方法可通过用户窗体上的按钮或者键盘进行。测试的过程比较久,大约需要30秒左右。
问题:
   1.如何在测试过程中响应鼠标点击按钮或者键盘的按下?在执行过程中插入按键的判断?似乎这样执行效率很低~~VBA没有VB中的Timer,因此无法做定时扫描。查询百度/google有介绍说可以使用timer过程。但是此过程最小时间间隔是1秒。不适用。
   2.如何实现测试的暂停/中断?即可以任意停止测试,如果是暂停,取消暂停后可以继续从暂停的位置开始测量。如果是中断,则再次开始测试是从头开始测量。
   3.在调试时发现,如果测试过程中把鼠标焦点切换到其他程序再返回用户窗体,则窗体一片空白,直到VBA程序刷新窗体。如何改善这种现象?
   以上三个问题,如果有过类似经验的朋友,还望不吝赐教。
   界面如下图:
http://cache.amobbs.com/bbs_upload782111/files_30/ourdev_565089B2BVOE.jpg
(原文件名:c2.jpg)

darkstar 发表于 2010-7-20 17:00:39

直接用VB了,为什么要用VBA,
页: [1]
查看完整版本: EXCEL 2003中关于VBA的用户窗体响应按键及其他一些问题求助。