Excel VBA のパフォーマンスが私の計算には不十分だったので、コードを VB.net クラス ライブラリに移行し、Excel で参照として追加しました。すべての読み取りおよび書き込み機能に VBA を使用していますが、処理は dll で行われます。
使用済みメモリの解放を除いて、すべて正常に動作しています。VB.net クラス ライブラリの次の関数に既に実装しています。
Public Sub releaseObject(ByRef obj As Object)
Try
System.Runtime.InteropServices.Marshal.FinalReleaseComObject(obj)
obj = Nothing
Catch ex As Exception
obj = Nothing
Finally
GC.Collect()
GC.WaitForPendingFinalizers()
End Try
End Sub
ただし、Excel はまだメモリを保持しています。最終的にオブジェクトを解放するには、どうすればよいですか?
ありがとう、クリス