thetambarineman
Technical User
This code was kindly generated by Dougp, the thing is i'm having a little trouble getting it into a sub: - can anyone help me out as i'm hoping to push this app out the door as soon as poss!! Thanks for your time!<br>
<br>
Module code:<br>
Public Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" (ByVal hwnd As Long, ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long<br>
<br>
frm level code:<br>
Private Sub Command1_Click()<br>
On Error GoTo Err_Command1_Click<br>
<br>
' Raise the exception<br>
s = 3 / 0<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
Exit_Command1_Click: '<<< Put all this code at the bottom right above the END SUB<br>
Exit Sub<br>
<br>
Err_Command1_Click:<br>
Select Case Err.Number<br>
Case 3021<br>
' No current record<br>
<br>
Case Else<br>
reply = MsgBox("An error has occured, do you wish to send a report to the developers?", vbInformation + vbYesNo, "Error encountered: Send report?")<br>
If reply = vbYes Then<br>
<br>
<br>
'End Select<br>
<br>
Dim stext As String<br>
Dim sAddedtext As String<br>
<br>
stext = "mailto:" & "<A HREF="mailtoaul.mclornan@btinternet.com">paul.mclornan@btinternet.com</A>"<br>
<br>
sAddedtext = sAddedtext & "&Subject=" & "Autospare Code error " & Err.Number & " " & Err.Description<br>
sAddedtext = sAddedtext & "&Body=" & "The following error has been recorded!" & " " & Err.Description & " " & Err.Number & " " & Err.Source<br>
<br>
If Len(sAddedtext) <> 0 Then<br>
Mid$(sAddedtext, 1, 1) = "?"<br>
<br>
stext = stext & sAddedtext<br>
<br>
' launch default e-mail program<br>
If Len(stext) Then<br>
Call ShellExecute(Me.hwnd, "open", stext, vbNullString, vbNullString, SW_SHOWNORMAL)<br>
End If<br>
<br>
End If<br>
Else<br>
End If<br>
<br>
End Select<br>
<br>
End Sub<br>
----------<br>
the thing is that i want it to be called instead of having to lump this code in every time that i want to trap errors!!<br>
<br>
Thanks in advance:<br>
Paul<br>
<br>
Module code:<br>
Public Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" (ByVal hwnd As Long, ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long<br>
<br>
frm level code:<br>
Private Sub Command1_Click()<br>
On Error GoTo Err_Command1_Click<br>
<br>
' Raise the exception<br>
s = 3 / 0<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
Exit_Command1_Click: '<<< Put all this code at the bottom right above the END SUB<br>
Exit Sub<br>
<br>
Err_Command1_Click:<br>
Select Case Err.Number<br>
Case 3021<br>
' No current record<br>
<br>
Case Else<br>
reply = MsgBox("An error has occured, do you wish to send a report to the developers?", vbInformation + vbYesNo, "Error encountered: Send report?")<br>
If reply = vbYes Then<br>
<br>
<br>
'End Select<br>
<br>
Dim stext As String<br>
Dim sAddedtext As String<br>
<br>
stext = "mailto:" & "<A HREF="mailtoaul.mclornan@btinternet.com">paul.mclornan@btinternet.com</A>"<br>
<br>
sAddedtext = sAddedtext & "&Subject=" & "Autospare Code error " & Err.Number & " " & Err.Description<br>
sAddedtext = sAddedtext & "&Body=" & "The following error has been recorded!" & " " & Err.Description & " " & Err.Number & " " & Err.Source<br>
<br>
If Len(sAddedtext) <> 0 Then<br>
Mid$(sAddedtext, 1, 1) = "?"<br>
<br>
stext = stext & sAddedtext<br>
<br>
' launch default e-mail program<br>
If Len(stext) Then<br>
Call ShellExecute(Me.hwnd, "open", stext, vbNullString, vbNullString, SW_SHOWNORMAL)<br>
End If<br>
<br>
End If<br>
Else<br>
End If<br>
<br>
End Select<br>
<br>
End Sub<br>
----------<br>
the thing is that i want it to be called instead of having to lump this code in every time that i want to trap errors!!<br>
<br>
Thanks in advance:<br>
Paul<br>