2017-06-20 10 views
-1

巨大なテキストファイルから情報を抽出し、抽出された情報に対して多くのデータ操作と計算を行うvbaスクリプトがあります。私は約1000のファイルを持っており、1時間ごとに終了します。VBA:複数のコンピュータ間でバッチジョブを調整する

私は、ジョブを終了するのに必要な時間を短縮するために、できるだけ多くのコンピュータ(特にec2インスタンス)でスクリプトを実行したいと考えています。しかし、どのように私は仕事を調整するのですか?

私は2つの方法を試しました:現在の最後のジョブ番号がvbaのアクセス権を持つ1つのtxtファイルを持つネットワークドライブとしてドロップボックスをセットアップし、次のジョブを開始して番号を更新します。あるコンピュータ上のファイルの更新は、残りの部分でも更新され、実用的です。 2番目は、各訪問ごとに更新される簡単な「プライベート」カウンターサービスを見つけることでした。そのため、漢はページにアクセスし、番号を読み取って、次の訪問先の番号を別のコンピューターから更新します。しかし、私はそのようなサービスを見つけませんでした。

vbaのさまざまなコンピュータ間でこのようなタスクを調整する方法に関する提案はありますか?

+0

私はvbaのようなスクリプトの制限をプログラミング言語に比べて知っていますが、時にはあなたが持っているものを使う必要があり、それをexcel-vbaでタグ付けした理由があります。だから、私は、リアルタイムで異なるコンピュータ上のExcelのインスタンス間で情報の小さな部分を共有する方法を提出する答えを賛美して、スクラッチから自分のスクリプトを書き直したい答え – user2523167

答えて

-3

まず、簡単な並列処理のために適切なプログラミング言語、たとえばc#を使用できる場合は、

vbaを使用する必要がある場合は、最初にコードを最適化してください。コードを見せてくれますか?

編集: 次のようにする必要があります。まず、すべてのテキストファイルをフォルダに保存するには、ある種のファイルサーバーが必要です。

ファイルを開くことができる場合は、最初のファイルを排他モードで開きます(コードが完成した後にコードが完成したら、別の場所にファイルを移動します)。次の.txtファイル。

関連する問題