2

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 はまだメモリを保持しています。最終的にオブジェクトを解放するには、どうすればよいですか?

ありがとう、クリス

4

0 に答える 0