用程序自动在Excel里加了1个QueryTable填充一些数据。
我的本意是当填充完数据后,将更新一些标记,说明已经导出过这些数据了,再导出就导不出来。
但是QueryTable在生成数据时有一个延迟,在其生成过程中,程序接着执行之后的代码,有可能更新标记已经完成了但QueryTable还没有填充数据,结果QueryTable就填充出来空的记录集。
怎么让程序在QueryTable填充完后再执行更新标记呢?(不要用等待几秒之类的,这样做不精确,况且QueryTable填充的时间长的时候等待还有可能失败)

解决方案 »

  1.   

    QueryTable在生成数据时有一个延迟,在其生成过程中,程序接着执行之后的代码
    ————————————————————————————————————
    为何不在QueryTable完成后,在执行之后的代码呢?
      

  2.   

    程序在将QueryTable交给Excel后,不管Excel有没有填充完毕记录,就会自动继续执行下面的代码,这样就造成了我说的问题。
      

  3.   

    我自己搞定了,贴出来供大家参考:
    do
    {
    }
    while (xQt.Refreshing);
    xQt是Excel._QueryTable对象!下面的代码能确保在QueryTable完成输出后再执行!