Private Sub Command1_Click()
Err.Raise 42
End Sub
Private Sub Form_Load()
On Error GoTo Handler
Exit Sub
Handler:
MyError
End Sub
Option Explicit
Function MyError()
frmErrorReport.Caption = frmErrorReport.Caption + " - " + Str(Err.number)
frmErrorReport.lblNameError.Caption = "This error created [ " + Err.Source + " ]"
frmErrorReport.lblErrorDescription.Caption = Err.Description
frmErrorReport.Show
End Function
dr.MIG писал(а):On Error GoTo Handler в процедуру нажатия кнопки
Если уж делать глобальный обработчик, то его надо пихать в Sub Main
Option Explicit
Function myError()
frmErrorReport.Caption = frmErrorReport.Caption + " - " + Str(Err.Number)
frmErrorReport.lblNameError.Caption = "Error [ " + Err.Source + " ]"
frmErrorReport.lblErrorDescription.Caption = Err.Description
frmErrorReport.Show
End Function
Sub Main()
On Error GoTo Handler
Exit Sub
Handler:
myError
End Sub
Private Sub Command1_Click()
Err.Raise 42
End Sub
Sub Main
On Error GoTo ErrHandler
Dim MainForm As New FMain
MainForm.Show
...
Exit Sub
ErrHandler:
Call Handler()
End Sub
Сейчас этот форум просматривают: AhrefsBot и гости: 183