RefreshAll()后 操作Excel保存文档时的注意事项

注意 RefreshAll() 操作时,

如果需要更新的表格有很多,

则在refreshall()操作结束后(光标已经到了下一行语句),表格需要一段时间来进行数据的刷新,

但是,

powershell本身并不会等待刷新完成,而是直接运行下一条命令,这就可能造成save()操作时,表格没有全部刷新完毕的情况。

如果在save()时,表格还在刷新,那么之后的Excel.quit()操作时就会弹出 “是否需要保存改变” 的对话框,
其原因就是save()操作之后表格又进行了刷新,所以需要重新保存。

解决方法:

设置一个等待时间,使用sleep(x)函数来等待x秒,等数据全部刷新完成之后再进行保存。

你可能感兴趣的:(RefreshAll()后 操作Excel保存文档时的注意事项)