※ ChatGPTを利用し、要約された質問です(原文:メモリを使いすぎている? VBA)
Excel2003のVBAでメモリを効率的に使用する方法
このQ&Aのポイント
Excel2003のVBAで大量のグラフを作成した際にエラーが発生し、ブックを閉じることもできなくなる問題が発生しています。メモリの使用状況を確認したところ、使用できるメモリの空き容量が20%以下しかないことがわかりました。メモリを効率的に使用するための方法やメモリ解放方法について教えてください。
Excel2003のVBAで大量のグラフを作成するとエラーが発生し、ブックを閉じることもできなくなる問題があります。マクロを実行してメモリの使用状況を確認したところ、使用できるメモリの空き容量が20%以下しかないことがわかりました。メモリを効率的に使用するための方法やメモリ解放方法について教えてください。
Excel2003のVBAで大量のグラフを作成した際にエラーが発生し、ブックを閉じることもできなくなる問題が起きています。マクロを実行してメモリの使用状況を確認したところ、使用できるメモリの空き容量が20%以下しかありません。メモリを効率的に使用する方法やメモリ解放方法について教えてください。
Excel2003です。
いつも大変お世話になっております。
以前、
大量のグラフ(項目数50のグラフを30個以上)
などを作った際にエラーが出て、
ブックを閉じることも、デバックをキャンセルすることも
保存することも出来なくなったことがありました。
今後二度とこのようなことが無いようにしたいのですが、
何が原因でしょうか?
原因の特定のため、
拾ってきたマクロを実行しました。
Sub Sample1()
Dim n As Long, msg As String
n = Application.MemoryTotal
msg = msg & "Excelが使用できるメモリの総容量:" & Format(n / 1024, "#,##0") & "KB" & vbCrLf
n = Application.MemoryUsed
msg = msg & "Excelが使用しているメモリの総容量:" & Format(n / 1024, "#,##0") & "KB" & vbCrLf
n = Application.MemoryFree
msg = msg & "Excelが使用できるメモリの空き容量:" & Format(n / 1024, "#,##0") & "KB"
MsgBox msg
End Sub
実行したところ、
「使用できるメモリ総量:5,256KB
使用してるメモリ総量:4,232KB
使用できるメモリ空き:1,024KB」
と表示されました。
メモリ空きは少しありますが、
残り20%以下しかありません。
これが普通でしょうか?
メモリ解放方法や、何かメモリをあまり使わないようにする為に
見るポイントなどありましたら教えてください。
よろしくお願い致します!
お礼
回答ありがとうございました! 違うタイトルで再度質問したいと思います。 また、図として貼り付けるのを試してみましたが 速度が遅くなるため使うのを避けたいところです… 画像は、保存する場所が無いため、避けたいです。 上記のことを考慮し、 良いプログラムを作れればなと思います! ありがとうございました!
補足
回答ありがとうございます。 グラフが原因でしたか… 画像化するにあたり、 グラフの位置を読み取り、 その上に画像を載せた後 グラフを全消去という方式にしたいと思っています。 グラフにし終わった段階で画像化したら 早いですかね… とりあえず、方法を考えてみたいと思います!