構造体の配列でファイルを読み込み各メンバーにセットするというのをやっているのですがメモリ不足でエラーになります。メモリ不足にならないようなやり方を探しています。
原因として
Dim MyTbl() As Record ’Record構造
ReDim Preserve MyTbl(Cnt)
この取り方だと思うのですが
問題点はなさそうですけど、
Recordが大きな構造体で、
さらにCntもそれなりに大きな数字なら、当然メモリが足りなくなると思います。
それを避ける方法は特にないです。
Cntをできる限り少なくしてメモリ不足を防ぐようにするか、
Recordの無駄をできる限り防ぐか、
一度に使わないのなら、使わないRecordをファイルに保存しておくなど何らかの方法をとって、極力無駄をなくすかしかないです。
それか、もしかしたら表示中の(もちろん自分の)フォームを削除するなどすれば、メモリがあくので、
ある程度不足を防げるかもしれません。
たかみちえさんありがとうございました。
ファイルに保存するというやりかたでやってみました。
ツイート | ![]() |