VBA:协调多台计算机之间的批处理作业

时间:2017-06-20 05:32:14

标签: excel excel-vba vba

我有一个vba脚本,它从大文本文件中提取信息,并对提取的信息进行大量数据操作和计算。我有大约1000个文件,每个文件需要一个小时才能完成。

我想在尽可能多的计算机(以及其他ec2实例)上运行脚本,以减少完成工作所需的时间。但是我如何协调工作呢?

我尝试了两种方法:我将一个Dropbox设置为一个带有一个txt文件的网络驱动器,当前最后一个作业号为trt vba access,启动下一个作业并更新数字,但更新之间显然有太多延迟在一台计算机上的文件上更新其余部分以实现。第二个是找到一个简单的私人"为每次访问更新的在线柜台服务,以便访问该页面,阅读该号码,页面将更新下次访问的号码,以便从另一台计算机上访问。但我没有找到这样的服务。

有关如何在vba中的不同计算机之间协调此类任务的任何建议?

1 个答案:

答案 0 :(得分:-3)

首先,如果您可以使用正确的编程语言,例如c#,以便于并行处理。

如果必须首先使用vba,请先优化代码。你能告诉我们代码吗?

编辑: 如果必须,可以执行以下操作。首先,您需要某种文件服务器来存储文件夹中的所有文本文件。

然后在宏中,foreach文件夹中的每个.txt文件, 如果可以打开文件,尝试以独占模式打开第一个,然后("您的代码"在您的代码完成后将文件移动到其他位置)否则返回.txt文件。