ここから本文です

2つのマクロを平行して動かす方法を探しています。 現在動かそうとしているマク...

ank********さん

2018/11/2420:08:30

2つのマクロを平行して動かす方法を探しています。
現在動かそうとしているマクロは以下のとおりです。

① Excel X
ファイルAを作成
ファイルBが作成されるまで待機し、ファイルCを作成

②Excel Y
ファイルAが作成される

まで待機し、ファイルBを作成
ファイルCが作成されるまで待機し、ファイルDを作成

待機処理は以下のようなソースを使用しています。

Flag = False
Do
If FSO.FileExsists(対象ファイル) Then Flag = True
Loop Until Flag

Excel Xのマクロを実行後にExcel Yのマクロを実行した場合、Excel YがファイルCを検索する箇所で無限ループに陥り、処理が進みませんでした。
Excel Yのマクロが動き続けているためにExcel Xのマクロが動作せず、ファイルCが作成できていないのが原因だと思われます。

以上を踏まえ、事態の改善案などご教授いただけないでしょうか。
よろしくお願いいたします。

閲覧数:
41
回答数:
1

違反報告

ベストアンサーに選ばれた回答

アバター

ID非公開さん

2018/11/2420:23:45

>ファイルAが作成されるまで待機し、
それなら、並行処理する必要は無いのでは?
そもそもマクロで並行処理は出来ないと思いますよ。
https://system-engineerlife.com/vba/multithread/

  • 質問者

    ank********さん

    2018/11/2420:28:30

    回答ありがとうございます。
    リンク先については事前に拝見しておりました。調べてみたところ、具体的な実現案が見つからなかったため、ここで質問させていただいた次第であります。

    マクロを1つに統合できないため、並行処理を行う必要がある、と認識していただければと思います。

  • その他の返信(4件)を表示

返信を取り消しますが
よろしいですか?

  • 取り消す
  • キャンセル

質問した人からのコメント

2018/11/24 21:47:00

問題を解決に導いていただけた点、考え方についてご教授いただけた点、大変参考になりました!この度は本当にありがとうございました。

みんなで作る知恵袋 悩みや疑問、なんでも気軽にきいちゃおう!

Q&Aをキーワードで検索:

Yahoo! JAPANは、回答に記載された内容の信ぴょう性、正確性を保証しておりません。
お客様自身の責任と判断で、ご利用ください。
本文はここまでです このページの先頭へ

「追加する」ボタンを押してください。

閉じる

※知恵コレクションに追加された質問は選択されたID/ニックネームのMy知恵袋で確認できます。

不適切な投稿でないことを報告しました。

閉じる