Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
当使用.txt作为输入和输出从VBA调用python时,如何处理刷新延迟?_Python_Excel_Vba - Fatal编程技术网

当使用.txt作为输入和输出从VBA调用python时,如何处理刷新延迟?

当使用.txt作为输入和输出从VBA调用python时,如何处理刷新延迟?,python,excel,vba,Python,Excel,Vba,我使用VBA宏来自动化excel中的一些数据处理步骤,如数据简化和可视化。但由于excel不适合我的目的,我使用了一个python脚本,使用了scipy的最小二乘三次b样条函数。输入和输出通过.txt文件完成。因为我从一个朋友那里得到的手动脚本中调整了脚本 VBA调用Python 现在有趣的事情是: 这在调试模式下工作,但在“全速”运行时不起作用。问题的解决方案是,只需等待目录被写入,即可刷新并加载当前输出文件,而不是上一个输出文件。我的解决方案目前如下所示: Call common.callL

我使用VBA宏来自动化excel中的一些数据处理步骤,如数据简化和可视化。但由于excel不适合我的目的,我使用了一个python脚本,使用了scipy的最小二乘三次b样条函数。输入和输出通过.txt文件完成。因为我从一个朋友那里得到的手动脚本中调整了脚本

VBA调用Python 现在有趣的事情是: 这在调试模式下工作,但在“全速”运行时不起作用。问题的解决方案是,只需等待目录被写入,即可刷新并加载当前输出文件,而不是上一个输出文件。我的解决方案目前如下所示:

Call common.callLSQCBSpline(targetrng, ThisWorkbook)
Application.Wait (Now + 0.00005)
Call common.callLoadFitTxt(targetrng, ThisWorkbook)
这是缓慢的,但工作正常。有没有办法加快速度?python脚本工作正常,并正确写入output.txt文件。VBA只需要一两秒钟就可以加载它了。TXT在1KB以下非常小


提前谢谢

你可以用不同的等待时间运行一些任务来优化等待时间吗?它是否会将.txt文件添加到目录中,还是会覆盖已存在的文件?我目前的想法是使用中的数组和另一个问题中的输出:[
Call common.callLSQCBSpline(targetrng, ThisWorkbook)
Application.Wait (Now + 0.00005)
Call common.callLoadFitTxt(targetrng, ThisWorkbook)