ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   REPOST: How to handle errors (https://www.excelbanter.com/excel-programming/273632-re-repost-how-handle-errors.html)

Bob Kilmer

REPOST: How to handle errors
 
Can you make sense of this example?

Sub Main()
Dim blnDialogClosed As Boolean
On Error GoTo ErrHandler

Retry:
If Not blnDialogClosed Then
Err.Raise -659537915
End If
MsgBox "Success"

Exit Sub
ErrHandler:

If Err.Number = -659537915 Then
MsgBox "You have a dialog box open, please close it and then retry"
blnDialogClosed = True 'just for example, equiv to closing dialog
Resume Retry
End If

' MsgBox "Number: " & Err.Number & vbNewLine & _
' "Description: " & Err.Description & vbNewLine & _
' "Source: " & Err.Source

End Sub



--
Bob Kilmer

"Bruccce" wrote in message
news:WbSXa.71532$uu5.7694@sccrnsc04...
I have a userform that I use.
I have it sending emails (works very well thanks to all of you in this
group).
The problem I have is that if I have a dialog box open (example, I have a
contact open, of msmessanger is asking me to log in) I get an error: The
error is
"Run-time error '-659537915 (d8b04005)':
A dialog box is open. Close it and try again.
[end] [debug] [help]
and then when I press any button, the form closes.

what I would like to happen, is if this error occurs, I would get a text

box
saying, "You have a dialog box open, please close it and then retry" and
then it would allow me to retry sending the email -after I close the
offending box-, or when I press a [retry] button, it would automatically

try
to resend. I would like this to happen without closing out the form.

How can I trap and process error messages?

Thanks
Bruce






All times are GMT +1. The time now is 12:04 AM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
ExcelBanter.com