• ベストアンサー

エクセル マクロの同時実行について

エクセルのマクロについての質問なんですが、AというBookのA´マクロを実行しながら、BというBookのB´マクロ、C・・・というように、複数のBookの複数のマクロを同時に実行することは可能でしょうか?可能でしたらどのようにすればいいのか教えてください。  一つのマクロが終わるのに時間か結構掛かるもので、複数できれば能率が上がるのかな?って考えています。マクロ初心者なのでくだらない質問かもしれませんがよろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • hige_082
  • ベストアンサー率50% (379/747)
回答No.3

マイクロソフトホームページには >VBA 6.0 の新しいマルチスレッド機能を利用できます。 と表記されているのですが・・・ http://www.microsoft.com/japan/msdn/vba/prodinfo/qa.htm 識者は・・・ http://qanda.rakuten.ne.jp/qa4363576.html 私には、読解力が乏しいのでよく分かりません 参考になれば

koba8888
質問者

お礼

ありがとうございます。内容は難しいですが参考にさせていただきます。

その他の回答 (2)

  • hana-hana3
  • ベストアンサー率31% (4940/15541)
回答No.2

>複数のBookの複数のマクロを同時に実行することは可能でしょうか? マルチタスク機能は無いので同時実行はできません。 >一つのマクロが終わるのに時間か結構掛かるもので コードの内容が解りませんが、不要なコードを削除し処理を最適化することで実行速度を向上させる事が可能です。 記録マクロが原型なら見直しによって大幅に処理を改善出来ます、。 VBA高速化テクニック http://officetanaka.net/excel/vba/speed/index.htm

koba8888
質問者

お礼

ありがとうございます。いろいろテクニックがあるんですね。応用できるものを探して努力してみます。

  • 3226327
  • ベストアンサー率83% (5/6)
回答No.1

VBAは確かスレッド処理は無かったと記憶しています。。。 とすれば、プロセスを複数立ち上げれば、並列処理はできるはずです。 ⇒複数の独立したExcelを立ち上げれば、マクロの並列実行もできます。 ただ、別々のマクロから同じBookを参照するのは難しいかも知れません。

koba8888
質問者

お礼

ありがとうございます。やはり無理ですか・・ 何かほかの方法を試してみたいと思います。

関連するQ&A