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

Excel VBA:协调多台计算机之间的批处理作业,excel,vba,Excel,Vba,我有一个vba脚本,可以从巨大的文本文件中提取信息,并对提取的信息进行大量的数据处理和计算。我有大约1000个文件,每个文件需要一个小时才能完成 我希望在尽可能多的计算机(包括ec2实例)上运行脚本,以减少完成作业所需的时间。但是我如何协调工作呢 我尝试了两种方法:我设置了一个dropbox作为一个网络驱动器,其中有一个txt文件,其中包含当前的上一个作业编号thart vba access,启动下一个作业并更新编号,但显然,在一台计算机上的文件更新与其余计算机上的文件更新之间存在太多的延迟,因

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

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

我尝试了两种方法:我设置了一个dropbox作为一个网络驱动器,其中有一个txt文件,其中包含当前的上一个作业编号thart vba access,启动下一个作业并更新编号,但显然,在一台计算机上的文件更新与其余计算机上的文件更新之间存在太多的延迟,因此不实用。第二个是在网上找到一个简单的“私人”柜台服务,每次访问都会进行更新,这样韩寒就可以访问该页面,读取号码,然后该页面会在下一次从另一台计算机访问时更新号码。但我没有发现这样的服务


关于如何在vba中的不同计算机之间协调这些任务,有什么建议吗?

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

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

编辑: 如果你必须这样做,你可以做以下事情。首先,您需要某种文件服务器将所有文本文件存储在一个文件夹中

然后在宏中,foreach文件夹中的每个.txt文件,
如果可以打开文件,请尝试以独占模式打开第一个文件,然后(“您的代码”在代码完成后将文件移到其他位置)或者下一个.txt文件。

,我们都知道像vba这样的脚本与编程语言相比的局限性,但是有时候你需要使用你所拥有的,这就是为什么我用excel vba来标记它。因此,我特别欣赏那些解决如何在不同计算机上的Excel实例之间实时共享小块信息的答案,而不是那些想从头重写脚本的答案