アプリ版:「スタンプのみでお礼する」機能のリリースについて

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

A 回答 (3件)

マイクロソフトホームページには


>VBA 6.0 の新しいマルチスレッド機能を利用できます。
と表記されているのですが・・・
http://www.microsoft.com/japan/msdn/vba/prodinfo …

識者は・・・
http://qanda.rakuten.ne.jp/qa4363576.html

私には、読解力が乏しいのでよく分かりません
参考になれば
    • good
    • 0
この回答へのお礼

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

お礼日時:2009/03/23 21:00

>複数のBookの複数のマクロを同時に実行することは可能でしょうか?



マルチタスク機能は無いので同時実行はできません。

>一つのマクロが終わるのに時間か結構掛かるもので

コードの内容が解りませんが、不要なコードを削除し処理を最適化することで実行速度を向上させる事が可能です。
記録マクロが原型なら見直しによって大幅に処理を改善出来ます、。

VBA高速化テクニック
http://officetanaka.net/excel/vba/speed/index.htm
    • good
    • 0
この回答へのお礼

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

お礼日時:2009/03/23 21:01

VBAは確かスレッド処理は無かったと記憶しています。

。。

とすれば、プロセスを複数立ち上げれば、並列処理はできるはずです。
⇒複数の独立したExcelを立ち上げれば、マクロの並列実行もできます。
ただ、別々のマクロから同じBookを参照するのは難しいかも知れません。
    • good
    • 0
この回答へのお礼

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

お礼日時:2009/03/23 21:03

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています