vbWatchdog gives you complete control over error handling inside your VBA projects.
By adding vbWatchdog to your VBA projects, you gain the ability to specify a custom VBA procedure that will be called instantly when errors occur anywhere in your VBA code – we call this procedure your global error trap. From within your global error trap, you can gather detailed information about the error that occurred (typically for logging purposes and/or displaying an error dialog).
For example, you can programmatically:
Determine the context of the error (for example, whether or not it is an unhandled error)
Query and log the internal VBA callstack (to identify the source procedure and module of error)
Read and log the live values of all local variables in the callstack
Detect and log the exact line of code that caused the failure
Display a professional customizable error dialog
What's more, with vbWatchdog there are no DLL files to distribute to your end-users. Everything is contained within class modules that you add directly to your projects. The product is licenced on a per-developer basis (starting from as little as GBP £70 per developer).
Supports all editions of VBA6 and VBA7 (that's from Office 2000 to 2013, including 64 bit editions)
More info + Pricing Installation + Getting Started Guide
Getting Started Videos BUY NOW
Allows you to identify the source procedure and module name where the error occurred
List the exact line number to identify the line of code that failed
Report the full callstack that led up to the exception
Allows local error handling to co-exist with your global error handler
Choose to either handle the error globally, or just use it as an error-tracing tool
You have a customizable error dialog at your fingertips (inc. debug options)
No third-party DLLs required - vbWatchdog is coded neatly inside your VBA environment
Detailed online manual Getting Started Sample.MDB
14 day money back guarantee
Advanced features (Enterprise Edition only)
List values of variables within each procedure on the callstack
A Try-Catch paradigm for simplifying local error handling
LiveCallstack object that can be used outside of your global handler
Prevents the Access Runtime from closing on unhandled VBA errors
This product is licensed on a per-developer basis.
Standard Edition GBP £70 ($115/€85) for a single developer licence.
Enterprise Edition GBP £85 ($140/€105) for a single developer licence.
(more purchasing options shown on next page)
Any Microsoft Office VBA host application
Supports VBA6 and VBA7 (that's Office 2000 to the latest Office 2013)
Supports both 32 bit and 64 bit editions of Office
Also supports all special editions such as the Access Runtime environment.
The vbWatchdog customizable dialog in action!