• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:メモリの解放について VB6 VBA)

VB6 VBAでのメモリ解放について

このQ&Aのポイント
  • VB6やVBAで動的配列を解放した場合、タスクマネージャーで確認してもメモリの解放が反映されないことがあります。解放してもメモリが減らない原因や解決策について知りたいです。
  • 動的配列の内容を表示させるたびにメモリが減り、EraseやRedimを行ってもメモリが解放されない現象に遭遇しました。APIを使ってメモリを解放する方法や、.NETでのメモリ解放についても教えてください。
  • VB6やVBAでのメモリ解放について質問です。動的配列を解放した後でもメモリの使用量が変わらないことがあります。メモリ解放の方法や、.NETではどのようにメモリを解放するのかについて教えてください。

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

  • ベストアンサー
  • kero_mio
  • ベストアンサー率90% (94/104)
回答No.1

Erase は、配列の要素をクリアしただけで、エリアとしては 確保されています。 完全に解放させるには、Nothingを代入させないと解放されません。 Set ArrayDat = Nothing また、APIでメモリ解放する場合は、APIを使って割り当てたメモリ で良く使用しますが、今回の場合は、そこまで行っていないと 思います。 ご検討下さい。