簡體   English   中英

使用Workbook.Close方法時,Workbook沒有關閉

[英]Workbook is not closing when using Workbook.Close method

我試圖打開然后關閉工作簿,但是我的問題是使用Workbook.close方法后,工作簿保持打開狀態,只能由任務管理器終止。 我從下面的鏈接中找到了答案, VBA不會關閉以編程方式打開的工作簿,但對我的應用程序來說,它是行不通的。

Private Function writeInWB(myFile as String) As Variant
    Dim xl0 As New Excel.Application
    Dim xlwBBGTerm As New Excel.Workbook 
    Application.ScreenUpdating = False
    Set xlwBBGTerm = xl0.Workbooks.Open(myFile)
    GoTo ErrorHandling
ErrorHandling:
Application.ScreenUpdating = True
If xl0.Workbooks.Count > 0 Then
    xlwBBGTerm.Close SaveChanges:=False
    xl0.Quit
End If
End Function

如果沒有更多關於您要執行的操作的詳細信息,則很難具體說明,但是原則上,如果您關閉所有打開的工作簿然后退出應用程序,則應將其關閉。 嘗試這樣的東西:

Public Sub CloseAllWorkbooks()

    Dim wbk As Workbook
    For Each wbk In Application.Workbooks
        wbk.Close False
    Next

    Application.Quit

End Sub

應用程序可能無法關閉的另一個原因是,如果另一個進程仍然持有對應用程序內對象的COM引用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM