[AccessD] MZ Tools
Gustav Brock
gustav at cactus.dk
Thu Jan 12 01:20:44 CST 2023
Hi John
I don't use it, as I rarely write a bunch of generic code, and then I just copy-paste.
The "Review Quality" clean-up and the "Sort Code", I use, and the documentation tool which is outstanding - for example:
https://htmlpreview.github.io/?https://github.com/GustavBrock/VBA.Date/blob/master/documentation/Date.htm
The single function, I use more than anything else, is the "Method Callers" option when right-clicking a function name.
/gustav
-----Oprindelig meddelelse-----
Fra: AccessD <accessd-bounces+gustav=cactus.dk at databaseadvisors.com> På vegne af John Colby
Sendt: 11. januar 2023 22:23
Til: John Colby <jwcolby at gmail.com>; Access Developers discussion and problem solving <accessd at databaseadvisors.com>
Emne: [AccessD] MZ Tools
I use MZ Tools to build a consistent error handler in any function that needs one.
Function ShowErrHandler()
On Error GoTo ShowErrHandler_Error
Exit_ShowErrHandler:
On Error GoTo 0
Exit Function
ShowErrHandler_Error:
Dim strErrMsg As String
Select Case Err
Case 0 'insert Errors you wish to ignore here
Resume Next
Case Else 'All other errors will trap
strErrMsg = "Error " & Err.Number & " (" & Err.Description & ") in procedure TestImport.Module1.ShowErrHandler, line " & Erl & "."
Beep
#If boolELE = 1 Then
WriteErrorLog strErrMsg
#End If
assDebugPrint strErrMsg
Resume Exit_ShowErrHandler
End Select
Resume Exit_ShowErrHandler
Resume 0 'FOR TROUBLESHOOTING
End Function
I would love to do a thread about how each of us uses the snippets thingie in MZ Tools. I don't use the snippets mostly because I just never figured out how. MZ Tools already has a handful of snippets already assigned to their toolbar and I figured out how to modify the one that builds the error code and that is what you see above.
So what snippits do you guys use? How are snippits created? Linked to hotkeys? If anyone has a link to documentation on "how to" insert that in the thread.
My error handler is nothing special except that I build out a case in the error handler section. I do specific things related to processing errors.
#If boolELE = 1 Then
WriteErrorLog strErrMsg
#End If
Allows me to use a compiler directive to turn on or off (compile in or out) a call to an error logger. Most probabvly do, but for those who don't...
In the editor - click tools then select the properties and a form opens which allows us to set a global (to the entire project) conditional compilation arguments. These compiler constants will affect all code throughout the project.
https://vbaplanet.com/compilerdirectives.php
OTOH you can also do compiler constants that are only good inside the module in which it is defined.
Option Explicit
#Const DebugMode = 1
Public Sub assDebugPrint(ByVal vstrMsg As String, Optional boolPrint As Boolean = False) #If DebugPrint Then
If boolPrint = True Then Debug.Print vstrMsg #End If End Sub
This allows me to turn on and off debug printing the errors in the debug window.
Soo.... that is all I do with snippits. What do you do and how do you do it?
--
John W. Colby
Colby Consulting
More information about the AccessD
mailing list