c****r 发帖数: 47 | 1 Excel workbook打开后会自动从外面读取数据。我想写一个Sub,每30秒检查一下是否
数据读完。这个30秒的循环等待,好像我用wait() function的话,会使整个workbook
的所有操作都停止? 有没有什么方法不干涉Excel的正常运行而进行这种等待的? 多谢
!有包子。 |
A*****a 发帖数: 52743 | 2 不懂为什么要检查。读完就读完了,没读完,检查结果还是没读完
workbook
【在 c****r 的大作中提到】 : Excel workbook打开后会自动从外面读取数据。我想写一个Sub,每30秒检查一下是否 : 数据读完。这个30秒的循环等待,好像我用wait() function的话,会使整个workbook : 的所有操作都停止? 有没有什么方法不干涉Excel的正常运行而进行这种等待的? 多谢 : !有包子。
|
c****r 发帖数: 47 | 3 VBA有后续操作嘛
【在 A*****a 的大作中提到】 : 不懂为什么要检查。读完就读完了,没读完,检查结果还是没读完 : : workbook
|
h**u 发帖数: 157 | 4 初学V B,好像V B是单线程的.
等的时候其他事实都是暂停的
也许V B A不同?
【在 c****r 的大作中提到】 : VBA有后续操作嘛
|
e*****n 发帖数: 62 | |
c****r 发帖数: 47 | 6 如何提示? 我就是用code不停地等待和检测数据是否读完,现在无法实现。
【在 e*****n 的大作中提到】 : 为什么不可以这么做:数据读完了,自动提示你?
|
A*****a 发帖数: 52743 | 7 你不如把你要做什么,code是什么都讲清楚点
【在 c****r 的大作中提到】 : VBA有后续操作嘛
|
e*****n 发帖数: 62 | 8 MSGBOX ??
【在 c****r 的大作中提到】 : 如何提示? 我就是用code不停地等待和检测数据是否读完,现在无法实现。
|
T******o 发帖数: 136 | 9 public declare sub sleep Lib "kernel32" (ByVal dwMilliseconds as long)
然后 比如想 等三十秒就在loop code里面加一行
sleep 30000
试试这个有用否 |
l*****e 发帖数: 3343 | 10 用vb.net, C# 外部控制比较好吧。。。
要不就搞个windows的scheduled task... |
c****r 发帖数: 47 | 11 sleep和wait一样,都是使整个workbook的运行暂停。
【在 T******o 的大作中提到】 : public declare sub sleep Lib "kernel32" (ByVal dwMilliseconds as long) : 然后 比如想 等三十秒就在loop code里面加一行 : sleep 30000 : 试试这个有用否
|
c****r 发帖数: 47 | 12 另设一个任务从外部关闭是一个方法,但增添了任务执行和操作的麻烦。
【在 l*****e 的大作中提到】 : 用vb.net, C# 外部控制比较好吧。。。 : 要不就搞个windows的scheduled task...
|
d******a 发帖数: 32122 | 13 do events
workbook
【在 c****r 的大作中提到】 : Excel workbook打开后会自动从外面读取数据。我想写一个Sub,每30秒检查一下是否 : 数据读完。这个30秒的循环等待,好像我用wait() function的话,会使整个workbook : 的所有操作都停止? 有没有什么方法不干涉Excel的正常运行而进行这种等待的? 多谢 : !有包子。
|
p****e 发帖数: 3548 | 14 RunWhen = Now + TimeSerial(0, Interval, 0)
Application.OnTime Earliesttime:=RunWhen, Procedure:=RunWhat, Schedule:=True
Runwhat是sub的名字,是字符串
workbook
【在 c****r 的大作中提到】 : Excel workbook打开后会自动从外面读取数据。我想写一个Sub,每30秒检查一下是否 : 数据读完。这个30秒的循环等待,好像我用wait() function的话,会使整个workbook : 的所有操作都停止? 有没有什么方法不干涉Excel的正常运行而进行这种等待的? 多谢 : !有包子。
|