• ベストアンサー

エクセル2007でマクロを動かし、たくさんのシート(200シート)に情

エクセル2007でマクロを動かし、たくさんのシート(200シート)に情報を書き込み 保存する処理を実行するとメモリを大量に消費してエクセルが落ちる現象が発生する。 タスクマネージャでコミットチャージが2.5GBになっている・・・。 ちなみにエクセル2003だと問題ない。 メモリを消費しない方法、或いは、エクセルを落ちないようにする方法を ご存知の方がいらっしゃいましたら回答をお願いいたします。 ソフト:Microsoft Excel 2007sp2 (1.2.0.6425.1000) OS:WinXP

質問者が選んだベストアンサー

  • ベストアンサー
  • gandl
  • ベストアンサー率46% (6/13)
回答No.1

どのようなマクロを書かれているかわかりませんが、シート数の上限はPCの性能に依存するので一番良いのはファイルを分けることだと思いますが。(2003と2007の内部動作の違いでメモリ使用量が異なるのでしょう) 試すとすれば、 1.マクロ実行のはじめに「Application.ScreenUpdating = False」を 記述し、画面更新を無効にする。(終了時には必ずTrueに設定) 2.式の自動計算を手動にする。「Application.Calculation =   xlCalculationManual」  終了時には必ず自動に設定「xlCalculationAutomatic」 上記で無理であればファイルを分けるしかないと思います。

rgyxd366
質問者

お礼

ご回答ありがとうございます。 教えていただいた方法を試してみて メモリの使用量が2.5GB→2.3GBに減りました。 多少改善されました。ありがとうございます。 心の声 ・運用を考慮するとやはりファイルを分けるしかないのかもしれませんね。  もう少し粘ってからあきらめようかなぁ~と思っております。

関連するQ&A

  • たまったコミットチャージの開放?

    メモリが足りなくなるとコミットチャージが 物理メモリ以上になってしまって重くなります その原因となるソフトを終了させてもコミットチャージの 数字がタスクマネージャで見てもなかなか減りません 動作は軽くなるのですが。 これってみかけだけ増えているだけで、実際はへっているのでしょうか? きにしなくてもいいですか?

  • Excel97のマクロについて

    Excel97で動くマクロプログラムがあります。 Ctrl+aでマクロが起動するようになっており、いろいろ動くのですが、Excel2000で起動しないため、起動するように直してほしい、と依頼を受け、Excel2000で開き、Moduleの中身を見てみたのですが、中身が空っぽです。もちろん各シートやThisWorkbookの中も一つ一つ開いて確認しましたが記述が何もありません。(ツール→マクロ→マクロで見てもありません) ただ、シート上に”マクロプログラム”という記述があり、 \A {GOTO}A40~{GOTO}C45~  /WTB {IF CK27=1}/RVCG14..CV14~CG31~ ・・・ といった記述があり、どうもこれがプログラムのようなのですが、どういう仕組みでこのExcelが動いているのかまったくわかりません。 ちなみにExcel97でModuleを見ても中身は空っぽでした。 このマクロプログラムについて何か情報をお持ちの方、教えてください。よろしくお願いいたします。

  • excelで、セルの色を他のシートのセルと同じにする。

    EXCELで、Sheet2のセルA1の色を、関数か条件付書式を用いて自動的にSheet1のセルA1と同じにできますか? マクロは使いません。 Winxp & excel2003 です。宜しくお願いします。

  • EXCELのダイアログシートって、なんですか?

    EXCELで、シート見出しの上で右クリックすると、挿入や削除のショートカットメニューが出てきますよね。 そこで、挿入を選択すると標準で、『ワークシート』『グラフ』『EXCEL4.0マクロ』『MS EXCEL5.0ダイアログ』というのが出てきます。 『ワークシート』はワークシートですよね。『グラフ』も、グラフシートと言うことで、すぐにグラフを作成する画面に移行します。 しかし、『EXCEL4.0マクロ』『MS EXCEL5.0ダイアログ』に関してはいまいち使用用途が分かりません。 エクセル上で、マクロを作成したり、そのマクロを登録するコントロールを作成するもの、って言うカンジで受け取ればいいのでしょうか? でも、結局マクロとかは記録作業を行わなければ意味ないですよね? ご存知の方がいらっしゃったら、ぜひ教えてください。

  • PCが重い

    PCが重い 最近急にPCの動作が重くなりました。タスクマネージャで確認したところ、物理メモリの合計値が514480に対しコミットチャージの合計値が800000を超えてました。しばらくほったらかしにしておいたらコミットチャージの合計値が380000ぐらいまで下がっていて軽くなってました。アプリケーションは何も起動してないのに何故でしょうかね?

  • Excelでsheetに保護をかけたらマクロは動きませんか?

    マクロ初心者です。 Excelでsheetに保護をかけてしまうとマクロは動か なくなるものなのでしょうか?ちなみに、マクロで コピー等の処理を行うセルのロックは解除しておいた のですが…。 sheetを2つ作って、一方の保護付きsheetに情報を 入力をしておき、もう一方の保護無しsheetに同じ 情報をコピーした上でマクロ処理させる、という 方法は考えたのですが、もっとスマートな方法を ご存知でしたら教えて下さい。よろしくお願い致し ます。

  • Win2000のメモリの使われ方と設定方法について。

    OSはWin2000、CPUはP4の2.5Gです。 メモリは512M×2枚の計1G乗せてあります。 起動後タスクマネージャを見るとコミットチャージの合計が180Mほどになっています。起動時に実行するのはノートン程度です。 コミットチャージはHD上の仮想メモリだと思うのですが、 メモリが1Gもあるのに仮想メモリが必要なのでしょうか。 何か設定方法が誤っているのでしょうか? 良い設定等あれば教えてください。

  • エクセルのマクロで、シートを削除するとき・・・

    エクセルのマクロでシートを削除するとき、 「データが存在する可能性があります。削除しますか?」と確認メッセージが出てきます。そこで、「削除する」というボタンを押さないといけません。 この確認をいちいち出さないで(つまりマクロではその確認は不要。削除するボタンを押す手間を省きたい)、マクロでシート削除をしたいのです。 確認メッセージを出さないでマクロでシート削除する方法を教えてください。お願いします。

  • FireFoxUpdaterって…?

    FUJITSUのFMV-6450NU5/Lという古いノートパソコンを使っています。(OSはWindows2000で搭載メモリは196MBです。) 起動して1時間もたたないうちに動きが悪くなり、タスクマネージャのパフォーマンスを見てみるとコミットチャージの数値が物理メモリの数値を上回ってしまいます。 同じくタスクマネージャのプロセスを開くと、FireFoxUpdaterというファイルが4つ、5つとどんどん増えてきて、それがメモリを消費しているようです。ちなみにパソコンにはFireFox(というアプリ)は入れていません。 これはウイルスか何かでしょうか?もしそうだとすればどう対処するのがよいでしょうか?

  • メモリ増設

    タスクマネージャー パフーマンスタブを開くと物理メモリ合計がコミットチャージ最大値のほうが大きい場合メモリ増設とかするのでしょうか その場合どうすればよいのでしょうか 

専門家に質問してみよう