如何在Excel VBA 2010中使用消息泵?

hat*_*cat 1 excel vba message-queue excel-vba

我有一个Excel宏需要很长时间.当我无人看管时,似乎崩溃了Excel(我在任务栏中收到了一条Not Responding消息),但是如果我设置一个每隔五或十秒就会被击中的断点,那就没关系了.麻烦的是,我需要从断点处继续大约25万次(我们要看大约200个小时来执行这个野兽)

我猜测缺少消息泵活动会对内核产生影响,那么我如何刷新消息队列呢?还是我完全吠叫错了树?

顺便说一下,我对此非常陌生,因此非常欢迎文档参考.

干杯,盖伊

Ale*_* K. 7

借用200h有点令人担忧的观点,然而你可以尝试DoEvents" 放弃执行宏以便操作系统可以处理其他事件 " 的陈述.(注意,呼叫DoEvents有额外的时间惩罚)