解決済みの質問
エクセル起動時のメモリ不足表示
皆様、いつもお世話になっております。
かなり困っております。
お助け下さい。
IBM Thinkpad-X60(1706-4BJ)
XP-Pro
CoreDuo-T2300(1.66GHz)
メモリ1.5G
エクセル2000pro
Win-update OK
ウイルス感染なし
上記の環境で関数のタップリ入ったエクセルシート(ファイル容量約30M/枚)を2枚並べて起動すると、「メモリ不足です」という表示が出てエクセルが終了します。
この際の、パフォーマンスはCPU使用率30%以下、コミットチャージ=最大値500M、物理メモリ使用可能値=1Gです。
また、ファイル容量が1枚15M程度なら起動できます。
ちなみにリソースを大きく消費するもはセキュリティーソフト(キャノンESET)くらいです。
あと、バイオ(PenM1.73G、メモリ1G、オフィス2003パーソナル)なら2枚並べても問題なく起動可能です。
その後、X60のエクセル2000proを再インストールしましたが問題は解決しませんでした。
何か解決方法はありますでしょうか?
それとも諦めるしかないのでしょうか?
ご教授の程、宜しくお願い致します。
投稿日時 - 2010-03-20 02:38:21
MarketSpeedですか。時々調子悪いご相談が寄せられますね。
結局のところ「原因」ははっきりしていて
>今回、新たな計算式をセル追加し、他のセルにオートフィルしたところ(かなり広範囲です)
によって「メモリ不足」に陥った訳です。
具体的な問題点の絞り込みのためには,次の情報が参考になるはずですから教えてください。
○「新たな計算式」とはエクセル本来の関数の式を入れたのか,それともRSSの式を沢山入れたのでしょうか
○「広範囲」とは,具体的には100個とか10000個とか2枚で計3万個ぐらいとか,どういう規模のお話でしょうか
先の回答では改善の見込みのある対処法をお話ししました(沢山挙げすぎたので全部スルーしたかもしれません?)が,エクセルのsafeモード起動以外はまだどれも生きていますので,全部試してそれぞれ結果を教えて下さい。
投稿日時 - 2010-03-20 13:42:42
お礼
お忙しい中、再度ご回答頂きまして誠に恐れ入ります。
>新たな計算式をセル追加し、
>他のセルにオートフィルしたところ(かなり広範囲です)
>によって「メモリ不足」に陥った訳です。
やはりそうだと思います。
「新たな計算式」はエクセル本来の関数の単純な計算式で1ブックあたり6万程です。
やはりデータ量を半分にしたほうが良いのかなと考えていた矢先、
下記のような情報を見つけました。
「Excel2000では、Excelアプリケーションによる制御によって、
メモリ不足エラーが発生する場合があります。
これは、物理的なメモリ不足とは違うため、
メモリを増設すれば発生しなくなるというものではありません。
Excelアプリケーションの制御によるメモリ不足の原因として、
非常に多くのセルに数式を入力している場合に発生するものがあります」
今後はVBAでの自動売買も視野にありますので、
そのことも考えると、いっそPC買い替えて、
エクセルのバージョンを替えてしまおうと思い、
応急的に2010ベータ版をインストールしました。
で、試したところ問題なく起動。
当分の間これでいこうと思います。
keithin様には色々お手数をおかけ致しまして、誠に有難うございました。
また、何かありましたら、ご教授宜しくお願い致します。
では、失礼致します。
投稿日時 - 2010-03-21 00:03:51
8人が「このQ&Aが役に立った」と投票しています
ベストアンサー以外の回答(1件中 1~1件目)
>2枚並べて起動すると
2枚並べずに「1枚ずつ」開くのは大丈夫なのですか?
(1枚とか2枚とかで何の事を言っているのかもちょっとよく判りませんが,「ブック1.xls」と「ブック2.xls」の2つのファイルをという意味でしょうか)
1枚ずつ単独なら開くなら,
○1つブックを開き,シートを1枚ずつめくって「オートフィルタ」で絞り込みをしているシートがあったら,全てのシートでオートフィルタを解除してからブックを保存し直します。
両方のブックをそれぞれ同じように調査し,保存し直してから順繰り開いてみます。
○どちらのブックも開かずにエクセルを単独で起動します。
ツールのオプションの計算方法を手動に変えてから,重ねて1つずつブックを開いてみます。
○どちらのブックも開かず,ウィンドウズのスタートメニューのファイル名を指定して実行で
excel.exe /safe
と打ち込み,エクセルをエクセルのセーフモードで起動してから1つずつファイルを開いてみます。
○エクセルを終了した状態で…
・ウィンドウズの標準のプリンタを,可能なら他のプリンタを標準のプリンタに変えてからエクセルを起動して作業してみます
・マイコンピュータを右クリックして「ネットワークドライブの切断」を開始し,切断できるモノはありませんになるまで繰り返してからパソコンを念のため再起動し,それからエクセルを起動してブックを1つずつ開いてみます
★必ずエクセルを終了した状態でWindowsのファイルとフォルダの検索で
全てのドライブとサブフォルダの中から
隠しファイルとフォルダ,システムフォルダを探す設定で
*.xlb
というファイルを漏れなく検索し,その「すべて」について拡張子を「.old」に変更してからエクセルを起動し,様子を見ます。
★1つのブックと,もう一つCtrl+Nで空ブックを2つ並べ,
1つのブックの1枚のシートで「使っている表範囲を選んで」コピー,
空ブックのシート1で形式を選んで貼り付けの「数式」を貼り付け,
他の書式等は「一切絶対」コピーせず同じ事を全シートで行い,
保存して開いて様子を見てみます。
投稿日時 - 2010-03-20 03:00:11
補足
keithin様、早速のご回答感謝致します。
すみません、分かりにくい説明で。
詳しく書きますと、、、
>「ブック1.xls」と「ブック2.xls」の2つのファイルをという意味でしょうか
はい、そうです。
このブック1、2はリアルタイムスプレッドという代物でして、
両方とも株価抽出のために計算式がギッシリ詰まっております。
おまけに証券会社のサーバーとリンクしておりまして、
株価がリアルタイムで取り込まれるようになっています。
さらにブック1とブック2の計算目的がそれぞれ違うものとなっておりまして、
まったく違う計算式が入っております。
で、私のやっている作業ですが、
ブック1とブック2を同時に開き、画面中央で分割し半分づつ表示させ、
ブック1の計算結果や数式をブック2にコピー&ペースト、
もしくはブック2からブック1へのコピー&ペーストもします。
今まではこれを問題なくできていたのですが、
今回、新たな計算式をセル追加し、他のセルにオートフィルしたところ(かなり広範囲です)、
2つのブックを同時に開こうとすると、ブック1は開けるのですが、
次にブック2を開こうとすると、「メモリ不足です」のメッセージで終了となってしまいます。
また、ブック2を開き、次にブック1を開こうとしても同じ結果です。
ちなみにブック1、ブック2単独ではどちらも開きますし、
計算も株価取り込みも正常に機能します。
あと、もっと容量の低いブックなら2枚でも3枚で同時に開けます。
どうでしょうか?
この補足でご理解頂けるでしょうか?
また、何か解決方法はありますでしょうか?
投稿日時 - 2010-03-20 07:12:54