使用 Visual Studio .NET 用戶端執行自動化功能後不退出 Office 應用程式 代碼

來源:互聯網
上載者:User

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("Sleeping")
    System.Threading.Thread.Sleep(5000)
    Debug.WriteLine("End Excel")
End Sub

 

C#

Code
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

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.