注意 RefreshAll()
操作时,
如果需要更新的表格有很多,
则在refreshall()
操作结束后(光标已经到了下一行语句),表格需要一段时间来进行数据的刷新,
但是,
powershell本身并不会等待刷新完成,而是直接运行下一条命令,这就可能造成save()
操作时,表格没有全部刷新完毕的情况。
如果在save()
时,表格还在刷新,那么之后的Excel.quit()操作时就会弹出 “是否需要保存改变” 的对话框,
其原因就是save()
操作之后表格又进行了刷新,所以需要重新保存。
解决方法:
设置一个等待时间,使用sleep(x)
函数来等待x秒,等数据全部刷新完成之后再进行保存。