現在研究で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も見ています
-
風水の観点で選ぶ観葉植物とは?置き場所や上げたい運気ごとの注意点を紹介!
観葉植物で運気をアップするコツを、風水デザイン1級建築士の福島昌彦さんに伺った。
-
excelのソルバーをVBAで複数行繰り返したい
Excel(エクセル)
-
Excel ソルバー計算速度向上のためのPCスペックに関して
Excel(エクセル)
-
【Excel】マクロにソルバーを組み込んだ時の対処方法
Excel(エクセル)
-
-
4
VBAでエクセルシートを更新(リフレッシュ)する方法を教えて下さい。
Excel(エクセル)
-
5
VBAでソルバーが実行出来ない
Word(ワード)
-
6
Excel のユーザー定義関数でソルバーが動作しない
Visual Basic(VBA)
-
7
エクセルマクロ:ソルバーの反復計算を中止する
Excel(エクセル)
-
8
ガウシアン関数へのフィッティングについて
数学
-
9
Excelでエラー(#N/Aなど)値を含む範囲で最大値や最小値をもとめ
その他(Microsoft Office)
-
10
ExcelのVBAを使い、複数シートの同一箇所を、同一条件にて一括でソルバーを回す方法について
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
パソコンの音をサウンドバーで...
-
Pixel8のホーム画面の下にあるG...
-
サインインが必要です というメ...
-
メディアプレーヤーの早送り・...
-
ディズニーランド・シーの体重...
-
xバー(xでは無いという意味の)...
-
EXCELのマクロが回してる途中か...
-
コンボボックスの横スクロール...
-
C#でキャプションバーの色の指...
-
バー、サロンについて
-
バーへの差し入れ 大学生です。...
-
60のおばさん一人がライブ・バ...
-
外人バー
-
名古屋のオシャレなバーを教え...
-
ジェットコースターの名称
-
恵比寿、代官山、中目黒近辺で...
-
バーは年齢確認されますか?
-
サラダバー、ドリンクバーの「...
-
Excelソルバーのオプションと機...
-
論理回路の問題 で次の式の否定...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
メディアプレーヤーの早送り・...
-
ディズニーランド・シーの体重...
-
スマホでPayPayの支払いの画面...
-
Pixel8のホーム画面の下にあるG...
-
サラダバー、ドリンクバーの「...
-
サインインが必要です というメ...
-
バー、サロンについて
-
xバー(xでは無いという意味の)...
-
お気に入りバーの幅が広すぎる
-
Excel、小数点以下のゼロ(0)を...
-
バーは年齢確認されますか?
-
一人でバーに行った時の過ごし方
-
EXCELのマクロが回してる途中か...
-
バーで使う偽名に関して
-
バーで、竹鶴17年 ロック 1...
-
ジェットコースターの名称
-
WバーとEZバーの違いってなんな...
-
バーに行きました。 バーにいた...
-
先日友達と飲みに行ったあとに...
-
C#でキャプションバーの色の指...
おすすめ情報