Hi All

Excel's VBE (Visual Basic Editor) can be set to break on all errors when the VBE encounters handled and unhandled errors when running a VBA Add-in. This then gives the users the option to debug the code. I want to avoid that if possible and know it is possible to do it because I have seen Excel Add-ins that dim out the debug option and give the users only the ability to End not Debug.

One messy option is to progam in the keystrokes to manually set the VBE's Error-Handling Option to Break on Unhandled Errors." This is messy and unreliable.

Another option is to remove all errors from the code. In my case, there are some potential errors in my code but these errors are handled with "On Error Resume Next" statements. I have them because there are some VBA functions that I use in my code that are not present in every version of Excel (eg CalculateFullRebuild). The error handling means I can use those VBA functions safely knowing the error handling routine will solve the problem for older versions of Excel. Unfortunately, if the VBE is set to break on all errors I still have the problem that users will have the option to debug the code.

Which brings me to the last possible solution that was suggested on this forum by JE McGimpsey on 19 August 2004 in the following terms:"Another correct answer is that if you simply close the file and reopen it, the Debug option will be dimmed and your users will only have the choice of End." Can anyone shed more light on this solution and how you implement it?

Thanks

Jeremy