• 締切済み

EXCEL2000 VBA Core2Quadの4つのコアをすべて使ってマクロを実行したい

いつもお世話になっております。 タイトルの通り、EXCEL2000 VBAでCore2Quadの4つのコアをすべて使ってマクロを実行したいのですが、可能でしょうか。 これまでPen4 1.51GHzのPCを使っていたのですが処理速度が遅いため、新しくCore2Quad搭載のPCを購入しました。 旧PCで処理に長時間掛かるマクロを実行したところ、CPU使用率25%となっており、タスクマネージャで確認したところ1つのコアしか使っていないようです。 せっかく高いお金を出して購入したのにこれでは宝の持ち腐れです。 よろしくお願いいたします。

みんなの回答

  • yuji0401
  • ベストアンサー率9% (28/284)
回答No.3

マルチスレッドに対応してません。

center69
質問者

お礼

yuji0401様、そもそも私のQuad Coreに対する考え方が間違っていたようです。 お騒がせして申し訳ありませんでした。

center69
質問者

補足

yuji0401様、回答ありがとうございます。 マルチスレッドに対応していないアプリではどのようにしても4つのコアを使うことはできないのでしょうか。 OS(Windows Vista)やBIOSなどで対応できるようにすることはできないのでしょうか。 よろしくお願いいたします。

  • n-jun
  • ベストアンサー率33% (959/2873)
回答No.2

ANo.1です。 素人でありVistaを所持していないので、詳しくはないです。 すいません。

center69
質問者

お礼

n-jun様、ありがとうございます。 他の方たちの回答を待ちたいと思います。

  • n-jun
  • ベストアンサー率33% (959/2873)
回答No.1

憶測で申し訳ないですが。 Office(特に2000)にそこまでの分岐処理を行なうほどの機能があるとも思えませんが。。。 PCのスペックをあげてもアプリが古いままでは気持ち早い程度では。 (かといって2007が早いのかはわかりませんが) 違っていたらスル~して下さい。

center69
質問者

補足

n-jun様、回答ありがとうございます。 Office2000(EXCEL2000)でどうにかならないのなら、OS(Windows Vista)でコアの制御ができないのでしょうか。 よろしくお願いいたします。

関連するQ&A

  • 1つのVBAコードをすべてのコアを使って実行させたい

    いつもお世話になっております。 クアッドコア搭載のPCを購入してVBAの処理速度の向上を期待していたんですが、1つのコアだけで処理されているようです。 EXCEL2000でVBAコードを実行したのが原因だと思いまして、試用版のEXCEL2007を使って同じVBAコードを実行してみたのですがダメでした。 VBAコードをすべてのコアを使って実行することはできないのでしょうか。 特別なコードを記述しなければならないのでしょうか。 よろしくお願いいたします。

  • [Core2 Quad Q6600]のコア数?

    約1年ほど前に中古購入したIntel製CPU[Core 2 Quad Q6600]について質問させてください。 これのコア数は何個なのでしょうか? これまでQuadの字義どおり、4個だと理解してきましたが間違いでしょうか? タスクマネジャーの表示でもCPU使用率のグラフは4分割されていて、この理解を裏付けるものだと思ってきました。ところが、これからもっと高負荷を常態にする計画で、[HWMonitor],[OCCT]を導入して検査したところ、core#0,core#1,core#2,と合計3個しかないのです。 一体どちらの数字が正しいのでしょうか? [HWMonitor],[OCCT]が正しいとすればタスクマネジャーは何を間違ったのでしょうか? タスクマネジャーが正しければ、[HWMonitor],[OCCT]は何を間違ったのでしょうか?  それとも、この中古CPUが部分的に壊れているのでしょうか?

  • Core2 Quadの生かし所

    PCの買い替え時、4つコアにこだわって、Core2 QuadQ6700の載ったマシンにしました。ゴツいです。 1.このCPUは現行モデルとして高性能でしょうか? 2.どうやったらQuadを生かせますか?2つ以上の作業を同時に行えば、常に4つコアが生かされているということでしょうか?

  • Core2 Quad とCore2 Duo の違いについて

    現在、PCの買い替えを検討しております。タイトルに書きましたように、Core2 Quad とCore2 Duo の違いについて質問があります。 現在、Pentium4 3GHz (Hyper-Threading(HT))のマシンを使っています。主な使用目的は科学系のソフトウエア、プログラムによる計算、処理です。BIOSでHTをOffにしたところ、CUPの使用率が50→100%になり使用できるメモリ量も上がり、今までできなかった重い計算ができるようになった経験があります(マルチタスクはそれゆえ重くなりました)。もちろん、1つのコアを2コアに仮想化しているだけなので当たり前なのですが。。。 そこで、質問なのですが、同クロック、同FBSのCore2 Quad とCore2 Duoを比べた場合、コア単体の性能は同一と考えてよいのでしょうか?使用しているソフトウエア、プログラムはマルチコアに対応しておりません。少しでも重い計算ができるマシンをと思っております。3.3GHzのCore2 Duoのほうが2.6GHzのCore2 Quadよりコア単体の性能は勝っているのでしょうか?よろしくお願いいたします。

  • EXCEL VBAマクロの実行優先度を下げたい

    いつもお世話になっております。 EXCEL VBAであるマクロを実行させています。 このマクロは終了するのに丸1日以上掛かるもので、それを実行している間、EXCEL.EXEのCPU使用率が100%になってしまいます。 私の所有するPCパワーが乏しい&所有PCが1台だけのため、このマクロを実行している間、EXCEL以外の他の作業の動作がとても遅くて困っています。 例えば、テキストエディタで文字を打って変換するのに数秒かかったりします。 タスクマネージャでEXCEL.EXEのプロセス優先度を下げることができるのは知っていますが、以前別のマクロでそれを実行して他の作業をやっていた時にEXCELが強制終了された経験があり、私のPCではタスクマネージャによるプロセス優先度の変更はシステムが不安定になることに繋がるようです。 ですので、できることなら、実行中のVBAマクロのみ優先度を下げたいんですが、そのようなことは可能なのでしょうか。 よろしくお願いいたします。

  • AviUtlでのQuadコアの扱い方

    最近ハイビジョンエンコードをすることが多くなったため、CPUをCore 2 Duo E6600からCore 2 Quad Q6600へと変更しました。 ところが、エンコード時間が全くと言っていいほど早くなりませんでした。 AviUtlの設定でスレッド数は4になっているのですが・・・ 環境は以下です。解決策はありますでしょうか? CPU: Core 2 Quad Q6600 MEM: DDR2-667 1GB*2 M/B: Asus P5W-DH Deluxe Wifi-Ap VGA: GeForce 8800GTX 使用しているコーデックはDivX6.8です。 旧バージョンの6.4も試しましたが変化はありませんでした。 DivX上でも4コアと出ています。

  • teratermマクロをVBAで実行

    teratermマクロについてご教示願います。 teratermマクロを組んで、Linuxサーバにログインして処理をする.ttlファイルを作成しようと思っています。 その.ttlファイルを、VBAのプログラムから実行することは可能でしょうか? やりたいことは、EXCELのシート上にある「実行」ボタンを押下すると、VBAからteratermマクロが実行される、という処理です。 可能かどうか教えてください。また、もしご存じであればその際の VBAの組み方も同時にご教示いただければと思います。 よろしくお願いいたします。

  • Excel2002VBA「~のときは○○、そうではないときは何もしない」

    VBA初心者です。環境は、Excel2002で、Windows2000です。 VBAで、下記のようにしたいのですが、どうしてもいい方法を思いつきません。 どなたか、ご指導願います。 マクロ実行時にSheet2があるときは、Sheet2を削除。 ただし、ないときには何もしないで、次の処理へとぶ。 On Error GoTo を利用するのでしょうか? けれど、エラー処理へとんだ場合、どう処理したらいいのか分かりません。 どうぞよろしくお願いします。

  • Office2007のマクロ実行が襲い

    XP+Excel2000で実行していた割と簡単なマクロを、先日 VISTA+Excel2007で実行したところ、実行速度が2,3倍遅くなったように感じます。 まったく同じマクロで特殊なことはやっておりません。 PCは双方ともCore2Duo、しいて言えばVISTAの方はNoteです。 PC環境は大差ないと思います。 OS、2007の仕様でしょうか? 一般的にどうなんでしょうか?

  • Access2000のVBAでエクセルマクロ実行

    お世話になります。 Access2000のVBAでエクセルのマクロとアクセルのマクロを 交互に実行したいと思っております。 (1)エクセルのマクロ1を実行 (2)アクセスのマクロAを実行 (3)エクセルのマクロ2を実行 と交互に実行したいのです。 下記のサイトなどを参考に試みたのですが、 http://www.nurs.or.jp/~ppoy/access/access/acX005.html (1)を実行している途中に (2)が進んでしまいます。 どのようにすれば、(1)が終わってから(2)と、前の処理が 終わってから次の処理に進むことが出来るのでしょうか? Access2000のVBAから指示をかけたいので、 Access2000のVBAのコードで教えて頂ければと 思います。

専門家に質問してみよう