Excel VBA ThisWorkbook关闭停止工作

时间:2017-11-19 18:28:20

标签: excel vba excel-vba

我很好奇当单击用户窗体上的按钮时,ThisWorkbook.Close停止工作的可能原因。现在我收到1004错误

  

方法关闭或对象工作簿失败

工作簿的先前备份很好,关闭时没有错误。事件尚未被禁用。 ThisWorkbook.Save或Application.Quit工作正常。

可能会陷入困境并不得不求助于使用Ctrl-Alt-Del来杀死Excel以关闭工作簿做任何事情?

有什么想法吗?

Private Sub cmbClose_Click()

On Error GoTo errHandler:

'   Close workbook
ThisWorkbook.Close

'   Error handler
On Error GoTo 0
Exit Sub

errHandler::
    MsgBox "An Error has Occured " & vbCrLf & "The error number is : " _
    & Err.Number & vbCrLf & Err.Description & vbCrLf & vbCrLf & _
    "Please take a screenshot of this message and contact the developer "

End Sub

1 个答案:

答案 0 :(得分:0)

我的猜测,但你在关闭之前保存了你的工作簿吗?我改变了

ThisWorkbook.Close

ThisWorkbook.Close False

它完美地作为一个子。 (" False"有属性" SaveChanges",所以我强迫它关闭而不提示保存因为我在新创建的工作簿上测试了这个)