比如:
Private Sub aa()
    .........
     .......
End Sub
Private Sub bb()
   .........
  ..........
End SubPrivate Sub Command1_Click()
   aa
  (这里等待aa完成后再往下)
   bb
End Sub这个该怎么实现呢?

解决方案 »

  1.   

    DoEvents 函数      转让控制权,以便让操作系统处理其它的事件。
      

  2.   

    aa
    (加个delay自定义函数)
    bb
      

  3.   

    如果在aa里有对系统api的调用,会和bb同步执行。加上delay应该没问题。
      

  4.   

    假设aa里面是复制代码如:
    copyfile "c:\xxxx.exe","c:\test\yyy.exe"
    bb里代码为
    Kill "c:\test\yyy.exe"如果xxxx.exe的文件比较大,复制的速度就慢,这个时候test目录还没有生成yyy.exe
    就执行了bb代码,造成bb语句形同虚设所以想确定yyy完成了,再执行bb()
    希望大家都说说自己方法,最好附上主要代码
      

  5.   

    假设aa()语句是 用shell语句,调用了外部EXE,等待EXE生成一个txt,
    bb()再去读txt内容
    这个时候,经常出现bb读取错误,文件没找到的现象,试着用时钟判断,又怕造成死循环,只有用sleep()暂时缓缓,
    大家碰到这种情况,都是怎么做的?想听听