Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


11048 / 13646 ツリー ←次へ | 前へ→

【18394】メモリ使用量 和尚 04/9/22(水) 16:27 質問[未読]
【18398】Re:メモリ使用量 IROC 04/9/22(水) 16:33 回答[未読]
【18400】Re:メモリ使用量 和尚 04/9/22(水) 16:43 質問[未読]
【18406】Re:メモリ使用量 IROC 04/9/22(水) 18:48 回答[未読]
【18408】Re:メモリ使用量 和尚 04/9/22(水) 18:59 回答[未読]
【18409】Re:メモリ使用量 IROC 04/9/22(水) 19:04 回答[未読]
【18463】Re:メモリ使用量 和尚 04/9/27(月) 9:18 お礼[未読]

【18394】メモリ使用量
質問  和尚  - 04/9/22(水) 16:27 -

引用なし
パスワード
   ご質問があります。

Excel2003のVBAにてRedim、Redim Preserve)を使ってマクロ処理してます。
最後にEraseせずにApplication Quetしてるんですが、
メモリは自動的に解放されるのでしょうか?

それとも、Excelが終了しても、メモリはとられたまんまなのでしょうか?

【18398】Re:メモリ使用量
回答  IROC  - 04/9/22(水) 16:33 -

引用なし
パスワード
   解放されるはずです。

【18400】Re:メモリ使用量
質問  和尚  - 04/9/22(水) 16:43 -

引用なし
パスワード
   ▼IROC さん:
>解放されるはずです。

やはりそうですか…
加えて質問があります。

現在、VB.NETよりShell関数を用いてExcel2003を起動しています。
Excel2003を起動し処理に入ったとたん、
「予期せぬエラー」とか「メモリ不足です」
と、いうエラーが発生しだしました。
(以前まではなかった)

尚、Excel2003の終了はApplication Quitにより行っています。
まず、「Excel2003の方のメモリリーク(?)」と、考えたんですが、
Application Quitが、メモリを解放するならば、VB.NETの処理を疑った方が良いですね…

【18406】Re:メモリ使用量
回答  IROC  - 04/9/22(水) 18:48 -

引用なし
パスワード
   .NET はよく分かりませんが、
shellで起動して何を行っているのでしょうか?

通常は、CreateObject で EXCELのインスタンスを起動して
EXCELを制御しますよね?

【18408】Re:メモリ使用量
回答  和尚  - 04/9/22(水) 18:59 -

引用なし
パスワード
   ▼IROC さん:
>.NET はよく分かりませんが、
>shellで起動して何を行っているのでしょうか?
>
>通常は、CreateObject で EXCELのインスタンスを起動して
>EXCELを制御しますよね?

Shell関数にて起動したあと、ExcelよりDBに接続→データ取得→表示。
ユーザーは手動にてExcelを終了します。
終了すると、再び.NET の画面が表れる、と、いった具合です。

.NETの方で完全にフリ逃げの形にしたかったんで、Shell関数を用いています。

【18409】Re:メモリ使用量
回答  IROC  - 04/9/22(水) 19:04 -

引用なし
パスワード
   >.NETの方で完全にフリ逃げの形にしたかったんで、Shell関数を用いています。

そうですか。てっきり Excel.EXE が残って以下のエラーになるのかと
推測していたのですが・・

>「予期せぬエラー」とか「メモリ不足です」

EXCELの操作だけをおこなっても発生しないのですよね?
起動している他のプログラムを終了したり、仮想メモリを最大に確保し、
リソースを稼いで試してみては如何でしょうか?

あと、VB側で高負荷な処理を行っているのでしょうか?

【18463】Re:メモリ使用量
お礼  和尚  - 04/9/27(月) 9:18 -

引用なし
パスワード
   VB側の処理が悪かったみたいです。
だんだんとメモリが減っていき、Excel起動にておちていたみたいです。
(Excelって結構喰いますもんね…)

VB側の処理を改めたいと思います。


ありがとうございました。

11048 / 13646 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free