DOBON.NET DOBON.NETプログラミング掲示板過去ログ

[VBA]EXCELで使用できる空き容量について

分類:[.NET]

[OS]Windows2000 SP4
[ExcelのVer]Excel 2000
[DBのVer]Oracle 8.1.6
[その他]Updaet・Patch等は最新の状態です。

いつも拝見させて頂いております。たけです。
現在、Excel VBAを使用して、帳票を作成している、業務システムがあり、
出力する帳票の件数が多くなると
[7:メモリが不足しています。]の実行時エラーが発生してしまいます。

ログ等で、該当箇所の周りに、
Application.MemoryTotal、Application.MemoryUsed、Application.MemoryFree
の値を表示するなどして確認しているのですが、1点ほど不明な点があります。

・VBAのコピー処理で、Application.MemoryUsedの値が変化したとき、
 Application.MemoryFreeの値は一定(1048576(=1MB))の使用可能な
 メモリを持つようにApplication.MemoryTotalの値を確保しているように
 見えるのですが、これはExcelの仕様なのでしょうか?

参考となる資料等ございましたら、宜しくご回答の程お願いいたします。
■No2198に返信(たけさんの記事)
> [OS]Windows2000 SP4
> [ExcelのVer]Excel 2000
> [DBのVer]Oracle 8.1.6
> [その他]Updaet・Patch等は最新の状態です。
>
> いつも拝見させて頂いております。たけです。
> 現在、Excel VBAを使用して、帳票を作成している、業務システムがあり、
> 出力する帳票の件数が多くなると
> [7:メモリが不足しています。]の実行時エラーが発生してしまいます。
>
> ログ等で、該当箇所の周りに、
> Application.MemoryTotal、Application.MemoryUsed、Application.MemoryFree
> の値を表示するなどして確認しているのですが、1点ほど不明な点があります。
>
> ・VBAのコピー処理で、Application.MemoryUsedの値が変化したとき、
>  Application.MemoryFreeの値は一定(1048576(=1MB))の使用可能な
>  メモリを持つようにApplication.MemoryTotalの値を確保しているように
>  見えるのですが、これはExcelの仕様なのでしょうか?
>
> 参考となる資料等ございましたら、宜しくご回答の程お願いいたします。

回答が出ないようですので、他の掲示板に書き込みたいので
いったんClosedとします。
解決チェックもれでした。
解決済み!
■No2216に返信(たけさんの記事)
> 解決チェックもれでした。

原因がわかりましたので、フィードバックします。
Excelの一つのセルの最大文字数は半角で32,767文字です

計算式を埋め込んでいる場所の文字数が、上記の文字数を超えたとき。
Excelは、「7:メモリが不足しています。]を返しているようです。

(もっと分かりやすいメッセージにしろよM$〜。 ><)
解決済み!

DOBON.NET | プログラミング道 | プログラミング掲示板