您的位置:首页 > 编程语言

使用 Visual Studio .NET 客户端执行自动化功能后不退出 Office 应用程序 代码

2008-09-10 21:44 711 查看
1.

vb.net

Imports Microsoft.Office.Interop

Private Sub NAR(ByVal o As Object)

Try

System.Runtime.InteropServices.Marshal.ReleaseComObject(o)

Catch

Finally

o = Nothing

End Try

End Sub

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

Dim oApp As New Excel.Application()

Dim oBooks As Excel.Workbooks = oApp.Workbooks

Dim oBook As Excel.Workbook = oBooks.Add

Dim oSheet As Excel.Worksheet = oApp.ActiveSheet

NAR(oSheet)

oBook.Close(False)

NAR(oBook)

NAR(oBooks)

oApp.Quit()

NAR(oApp)

GC.Collect()

Debug.WriteLine("SleepingCode

private void NAR(object o)

{

try

{

System.Runtime.InteropServices.Marshal.ReleaseComObject(o);

}

catch {}

finally

{

o = null;

}

}

exBook.Close(DBNull.Value, DBNull.Value, DBNull.Value)

exApp.Workbooks.Close()

exApp.Quit()

System.Runtime.InteropServices.Marshal.ReleaseComObject(exApp)

System.Runtime.InteropServices.Marshal.ReleaseComObject(exSheet)

System.Runtime.InteropServices.Marshal.ReleaseComObject(exBook)

exApp = Nothing

exBook = Nothing

exSheet = Nothing

GC.Collect()

参考文章:http://support.microsoft.com/?id=317109
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐