

現在研究でEXCELのマクロを使って計算をさせています。
ソルバーをFor文で10000回以上回すマクロで、回し始めは一回ソルバーが回るのに1.5秒くらいなのですが、途中からいきなり問題を定式化する時間が長くなってしまう現象が起こります。
この現象が起こるときと起こらないときがあり、原因が分からず困っています。どなたか原因と対策を教えていただけないでしょうか?
OS:Windows XP
CPU:AMD Athlon(tm) 64 Processor 3500+ 2.19GHz
メモリ:512MB RAM
Excel:Excel 2003
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
こんにちは。
Excelに、物理的メモリにはほとんど影響はないはずです。Excelは、仮想メモリを使っていますが、それ自体は、マクロの速い遅いという問題は、複雑な計算を使っているとか、オブジェクトを敷き詰めているとか、よほどのことがない限りは、影響は出てこないと思います。
ただ、遅い現象には、グラフィックカード 側に問題があることがあります。
画面は停止させていますか?
それと、
>ソルバーをFor文で10000回以上回すマクロで、
なぜ、ソルバー自体をループで、1万回以上も回すのか、実験的にはありえることかもしれませんが、実務的には限界を超えているような気がします。
おそらく、セルでは、数十億以上の回数の入力が行われているはずです。
ソルバーは、もともと、旧式のマクロで、セルを対象にしたものですから、それほど回数を繰り替えすなら、最初からVBAマクロで、変数の中で行ったほうがよいではありませんか?物理的な入力回数と、論理的な代入の回数では、10倍以上のスピードが違うと思います。
確か、ソルバーは、Excel2003 では不具合も存在するということで、MSサイトでは、ソルバーのメーカーから、ソルバーを購入するように勧められていたと思います。
No.1
- 回答日時:
まったくの、当てずっぽうですが、
メモリ512MBだからツライのかも。
せめて、1GBぐらいに拡張することをお勧めします。
あとは、使わない常駐ソフトを切るとか...
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) Excel起動時にエラーダイアログが表示される 3 2022/07/28 19:52
- Visual Basic(VBA) エクセルVBA 4 2022/05/14 00:51
- Excel(エクセル) excelのマクロ実行でブロックされます。 2 2022/06/08 09:14
- Excel(エクセル) Excelで漢字人名が勝手に並び変わる(続) 4 2023/03/21 21:28
- Windows 7 Media Playerが開かない。ファイルアイコンを右クリックしても「プロパティ」が表示されない。 2 2023/02/05 14:45
- その他(ソフトウェア) F-BASICで計算中の実行が中途で勝手に止まり、大変困っています。 2 2023/03/02 16:15
- Visual Basic(VBA) エクセル マクロ 指定日の指定時刻にプロシージャを実行 4 2022/04/17 16:44
- Visual Basic(VBA) tatsumaru77様 昨日回答して頂いたものです。 すみませんが、昨日の質問で1つ補足があります 1 2022/05/15 15:06
- Excel(エクセル) Excel2019 マクロを使用し画像を貼り付けした際のリンク切れについて 2 2022/11/15 16:14
- Excel(エクセル) Excelのマクロについてご教授ください 2 2023/02/25 09:43
このQ&Aを見た人はこんなQ&Aも見ています
-
excelのソルバーをVBAで複数行繰り返したい
Excel(エクセル)
-
Excel ソルバー計算速度向上のためのPCスペックに関して
Excel(エクセル)
-
エクセル マクロ ソルバ 中止(T)を選択したい
Word(ワード)
-
-
4
Excel のユーザー定義関数でソルバーが動作しない
Visual Basic(VBA)
-
5
【Excel】マクロにソルバーを組み込んだ時の対処方法
Excel(エクセル)
-
6
VBAでソルバーを停止せずに動かすには
Excel(エクセル)
-
7
ExcelのVBAを使い、複数シートの同一箇所を、同一条件にて一括でソルバーを回す方法について
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Pixel8のホーム画面の下にあるG...
-
ドリンクバーで最後の一杯を持...
-
昨日からウーバー イーツをして...
-
xバー(xでは無いという意味の)...
-
メディアプレーヤーの早送り・...
-
C#でキャプションバーの色の指...
-
ディズニーランド・シーの体重...
-
バーで、竹鶴17年 ロック 1...
-
複素数について・・・
-
トッズとフェラガモのローファー
-
飲食店でカウンター席って何の...
-
田舎にはないけど、都会にはハ...
-
サインインが必要です というメ...
-
Excelのsolver実行の手間を省き...
-
バー、サロンについて
-
カルノー図がこうなった場合論...
-
大戸屋で一人飯している女性が...
-
飲み屋 ボトルキープした酒トラ...
-
一人外食を否定する人はなぜ?
-
彼女がいても飲み屋の女性と連...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Pixel8のホーム画面の下にあるG...
-
メディアプレーヤーの早送り・...
-
xバー(xでは無いという意味の)...
-
ガリガリくんかあずきバーどっ...
-
サインインが必要です というメ...
-
バー、サロンについて
-
お気に入りバーの幅が広すぎる
-
Excel、小数点以下のゼロ(0)を...
-
EXCELのマクロが回してる途中か...
-
ディズニーランド・シーの体重...
-
サラダバー、ドリンクバーの「...
-
「ヤバイ」の代わりに「バイヤ...
-
コンボボックスの横スクロール...
-
バーで、竹鶴17年 ロック 1...
-
C#でキャプションバーの色の指...
-
一人でバーに行った時の過ごし方
-
飲食店でカウンター席って何の...
-
保護モードはローカルイントラ...
-
バーは年齢確認されますか?
-
夜遊びの仕方
おすすめ情報