簡體   English   中英

Excel VBA關閉當前工作簿錯誤1004

[英]Excel VBA close current workbook Error 1004

我在Excel工作簿中有一些VBA代碼。 我有一個單元格,我想用來不保存而關閉工作簿(而不是使用excel右上角的常規(X)關閉按鈕。

如果我使用(X)按鈕關閉工作簿,則以下代碼可以很好地工作。 但是,如果我按下工作表上的“關閉”按鈕單元格,則會出現1004錯誤。

有人可以幫忙嗎?

在工作表上的按鈕位置

Private Sub Worksheet_SelectionChange(ByVal Target As Range)

If Cells(ActiveCell.Row, ActiveCell.Column) = "CLOSE" Then

    CloseNoSave
End If

End Sub

在本手冊中

Private Sub Workbook_BeforeClose(Cancel As Boolean)

    CloseNoSave

End Sub

在模塊中

Sub CloseNoSave()

    ThisWorkbook.Close savechanges:=False
End Sub

為什么不在Selection事件上只使用單個代碼

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    If ActiveCell.Value = "CLOSE" Then
        ThisWorkbook.Saved = True
        ThisWorkbook.Close
    End If
End Sub

暫無
暫無

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

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