tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
[ツリー表示へ]  [ワード検索]  [Home]

タイトル Re: 【解決】Re^3: レイトバインドするとExcelのFindNextオブジェクトが開放できなくなります
投稿日: 2010/07/15(Thu) 01:44
投稿者魔界の仮面弁士
> Loop後の解放につきましてはそのままでございます。
> こちらもFinalReleaseComObjectしてしまうとエラーが出るようでしたので、
何のエラーか書かれていませんが、どのような物ですか?

まだ使用される可能性があるオブジェクトを解放した場合、以後、その変数を使う時に
エラーが発生することになりますが、そうではなく解放処理時にエラーになるのなら、
「Nothing を渡した」か、「COM オブジェクト以外の物を渡した」のいずれかでしょう。

たとえば、Loop 処理が
>       If myRng Is Nothing Then Exit Do
で抜けた場合、myRng が Nothing になっている可能性がありますから、
その場合は (Final)ReleaseComObject してはいけませんね。


>     MRComObject(myRng)
どの実装パターンの MRComObject か分かりませんが、No.10182 の URL にある物なら、
MRComObject(myRng, True) で、FinalReleaseComObject が呼ばれます。

- 関連一覧ツリー をクリックするとツリー全体を一括表示します)

古いスレッドにレスはつけられません。