Seu código está incompleto e não demonstra como você definiu o erro.
O aumento deliberado do erro 53 parece funcionar como deveria.
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
Observe que, quando você aumentar 1004, você precisa limpar ou continuar para permitir que 53 fique preso.