[AccessD] MZ Tools
Ryan W
wrwehler at gmail.com
Wed Jan 11 15:35:15 CST 2023
Whoops. That should have been ite(ctrl+shift+e) for if/then/else. brain and
keyboard don't always connect.
On Wed, Jan 11, 2023 at 3:30 PM Ryan W <wrwehler at gmail.com> wrote:
> I never got in the habit of using MZ Tools snippets but if I remember
> right you press Ctrl-Shift-E after typing the snippet keyword:
>
> example:
>
> iie(ctrl-shift-e) will insert an if then else codeblock.
>
> They call it keyword expansion:
> https://www.mztools.com/v8/onlinehelp/keyword_expansion.htm
>
>
>
>
>
> On Wed, Jan 11, 2023 at 3:23 PM John Colby <jwcolby at gmail.com> wrote:
>
>> 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
>> --
>> AccessD mailing list
>> AccessD at databaseadvisors.com
>> https://databaseadvisors.com/mailman/listinfo/accessd
>> Website: http://www.databaseadvisors.com
>>
>
More information about the AccessD
mailing list