• 締切済み

excel2013でマクロを複数独立して実行する

今までEXCEL2010まではexcelを同時に独立して起動し、それぞれのマクロを実行できましたが、 2013はexcelを複数開くと表示は分かれて同時に見えますが、複数のEXCELに互いに関係ない プログラムをマクロで実行するとひとつのマクロしか実行されず他方は止まってしまいます。 2010以前のexcelのように複数のexcelを独立して作りマクロをそれぞれで同時に動かすには どうしたらよいでしょうか。

みんなの回答

  • usami33
  • ベストアンサー率36% (808/2210)
回答No.2

すみません、すでに使用していたんですね。 となると問題は、ウインドウが一つになるため、 一つのプロセスになっていることみたいですね。 でも、2013ってディフォルトが別ウインドウのはずなんですけど? http://blogs.technet.com/b/microsoft_office_/archive/2013/04/25/office-excel.aspx http://www.hello-pc.net/windows8/excel2013/ すみません、私の環境が2010なので、確認できませんが、 試しにショートカットを作り直すとか、 スタートメニューからエクセルを複数開いて、 とりあえず複数ウインドウなら解決するのか確認してみてください。 解決のお役に立てず、すみませんでした

sesegma
質問者

お礼

質問取り消しと書きましたが、webをみていたら解決策がありました。 「別のインスタンスで開くには?」http://www4.synapse.ne.jp/yone/excel2013/excel2013_kido3.html これで問題は解決しました。 ありがとうございました。

sesegma
質問者

補足

ありがとうございます。 引用されたHPには別ウィンドウに表示されるとありますが一つのEXCELに複数のファイルができたとき それをみるのに別ウィンドウにできるということのようです。 http://www.asahi-net.or.jp/~ef2o-inue/kankyo/sub02_05_02.html を見ると今までMDIであったEXCELがSDIになったとありますので詳しいことは理解できませんが わたしの希望は実行できないと思われます。 excel2010での実行を考えてみます。 この質問は取り消します。

  • usami33
  • ベストアンサー率36% (808/2210)
回答No.1

ループ処理などに DoEvents これをいれてください

sesegma
質問者

補足

ご回答ありがとうございます。 もう少し詳しく教えていただけませんか。 DoEventsはループで必ず使っていますが、プログラムがexcelに戻る時間は短いので無理なのではないですか?今やっているマクロでは片方がとまります。 私がやっているのは、FXや先物のデータをDDEで同時に取得したいのです。 2010まではそれでできていたのが2013では独立したEXCELを起動する方法がわからないのです。 2010まではスタートからexcelを起動したり、ショートカットから起動して別のexcelが立ち上がりましたが2013ではこれをやっても全部ひとつのexcelにまとまってしまいます。 よろしくお願いします。

関連するQ&A