タイトル : 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 が呼ばれます。 |