Shell调用WinRAR处理压缩包,Shell32对象处理压缩包,这些操作都是异步的,也就是说,VBA代码在不知道压缩操作是否已完成的情况下继续执行后面的代码。因此,当使用CopyHere、MoveHere方法之后,需要补充一些监测压缩操作进度的代码,防止后续的VBA代码过早执行。