Ваш код неполон, он не демонстрирует, как вы установили ошибку.
Намеренное повышение ошибки 53, кажется, работает как следует.
Sub ReportSaveandEmail() On Error GoTo Whoa Err.Raise 1004 Err.Raise 53 Exit Sub Whoa: Select Case Err.number Case 1004 'Search error' MsgBox "Found an error (#1004). This error usually occurs when the macro is searching for a file or folder that doesn't exist. Please check your code.", vbCritical, "File not found" Resume Next Case 53 'Can't find file to delete' MsgBox "Found an error (#53). This error usually occurs when the macro tries to delete a temporary file that was not successfully created.", vbCritical, "Temp File not found" Resume Next End Select End Sub
Обратите внимание, что после того, как вы подняли 1004, вы должны очистить или возобновить, чтобы поймать 53.