質問: excel2007でリソース不足が発生します。 osはwinxpです。excel2007のマクロでデータを取込み、データをシートのセルに順次記入しています。当初は問題無く動作していますが、十数時間経過すると画面が異常になります。excelのシートが別の位置に2重に表示されたり、一部の表示が黒くなったり、そのまま操作していると「リソース不足」とか「メモリー不足」のメッセージが表示されたりします。 excelを一旦終了して再起動すると、また問題なく動作します。 過去、excel97、2000等2003まででは全く問題無く動作した実績があります。 デスクトップヒープを6mb増やすとか、仮想メモリーを増やすとかもしましたが問題解決には至っていません。 どうかよろしくお願いします。
回答: 物理的に搭載しているメモリが足りないのではないのでしょうか? 以前、winxpproでメモリを256mbしか搭載していないpcでos起動時に既に250mb程度使ってしまっている環境で excelを酷使しているとちょくちょくメモリ不足的なメッセージが表示されました。 これは仮想メモリを増やしても解決しませんでしたので、タイミングを見計らってexcelの再起動を行っていました。 ちなみにexcelのバージョンは2002だったと思います。 > 過去、excel97、2000等2003まででは全く問題無く動作した実績があります。 過去及び現在の ・搭載メモリ ・仮想メモリ ・開始時メモリ使用量 ・10時間経過後のメモリ使用量 ・取り込むデータの量 ・環境でのosやメモリに関係する環境(常駐ソフト(ウィルス対策ソフト等)・共有vram等) はそれぞれどうなっているでしょうか? 上記内容によってはexcel自体のバージョンうんぬんではないかもしれません。 仮に上記内容が同じという場合は、単純なマクロのバグも考えられます。 excelのバージョンによってそのバグが顕著に現れない可能性もあります。 例えばマクロ内で不要になった変数はしっかり破棄する等の事を行えば、少しは良くなるかもしれません。 こちらで現象が見れないので曖昧な表現が多くなってしまいましたが、参考になれば幸いです。