在正在编辑的单元格上评估 ISEMPTY 时出错

Error when evaluating ISEMPTY on a cell being edited

我有一个可重复的错误,但我不确定如何解释它。我正在根据几个不同单元格的内容制定一个文件名。如果其中一个单元格是空白的,我希望将其排除在外。这是代码:

ElseIf SaveChk = 1 Then
    Module1.UserPath = Environ("USERPROFILE")
    Module1.Path = UserPath & "\Desktop\"
    If IsEmpty(Range("Y59")) Then
        Module1.SaveName = Range("AE6").Value & " " & Range("E6").Value
    Else
        Module1.SaveName = Range("AE6").Value & " " & Range("E6").Value & " - " & Range("Y59").Value
    End If
    Application.EnableEvents = False
    Range("AE59") = Format(Now, "mm-dd-yyyy hh:mm:ss AM/PM")
    Application.EnableEvents = True
    Call HideSheets
    Application.DisplayAlerts = False
    ThisWorkbook.SaveAs _
        Filename:=Path & SaveName & ".xlsm", _
        FileFormat:=52
    Application.DisplayAlerts = True
    MsgBox "Filename = " & SaveName & vbNewLine & "File is saved to your desktop."

Else

    MsgBox "Please Completed Shaded Cells!", vbOK + vbExclamation, "SAVE CANCELLED"

End If

End If

Module1.SaveChk = 0     'Reset SaveChk variable
Module1.BttnChk = 0     'Reset BttnChk variable
Call UnhideSheets

Call Prot

Exit Sub

EH:
Call ErHa
Resume Next

End Sub

代码运行良好。但是,在编辑 Y59 时出现错误。我的意思是,如果用户在 Y59 中输入一个数字,然后单击我的自定义保存按钮而不是完成单元格编辑,则会显示上面显示的我的保存消息,但随后会引发错误。单步执行代码,错误发生在我的 Save Form sub 的 "Exit sub" 行(如上所示)。我正在尝试解释这个用例,想法?

正如我最后一条评论所指出的,问题涉及我用来捕获粘贴命令并将其转换为粘贴特殊值命令的 "Sheet Change" 工作表子项。

因此,该子项与用于验证我的工作表上的保存的各种子项冲突。

我将不得不重做潜艇以消除错误,或者让它过去,因为错误实际上并没有做任何事情。