1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
| Sub Test()
Dim d As Long
Dim s As String
On Error GoTo Catch
s = "Pierre"
Debug.Print 5 / 0
Catch:
If Err <> 0 Then Log "Test", VBA.Array("d", d, "s", s)
End Sub
Sub Log(Source As String, Values)
Dim Channel As Long
Dim i As Long
Channel = FreeFile
Open ThisWorkbook.Path & "\log.txt" For Append As Channel
Print #1, "-----"
Print #1, Format(Now(), "yyyymmdd hhnnss") & " - " & Source & " - " & Err.Number & " : " & Err.Description
For i = LBound(Values) To UBound(Values) - 1 Step 2
Print #1, Values(i) & " : " & Values(i + 1)
Next i
Print #1, "-----"
Close Channel
End Sub |
Partager