如何从Excel VBA中释放vb.net类libary对象

时间:2012-09-18 06:56:14

标签: excel excel-vba release vba

由于Excel VBA的性能对于我的计算来说很差,我将我的代码迁移到VB.net类库中,我在Excel中添加它作为参考。我正在使用VBA来完成所有的读写功能,但是处理是在我的dll中完成的。

除了已用内存的释放外,一切正常。我已经在VB.net类libary中的以下函数中实现了。

  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仍在记忆中。我该怎么做才能最终释放我的物体?

谢谢, 克里斯

0 个答案:

没有答案