Parece que cuando se llama al código VBA desde una fórmula de celda (es decir, una "Función definida por el usuario" o UDF), el VBA Break On Error doesn ' t trabajo.Excel: Break on Error no funciona en la función definida por el usuario
El único lugar donde puedo encontrar este comportamiento documentado es un par de líneas en un artículo llamado "Developing User-Defined Functions for Excel 2007 and Excel Services": la gestión de devoluciones
de error # errores. Todas las excepciones generadas por el código UDF se devuelven a la hoja de cálculo de Excel como errores #VALOR.
Aunque ajuste captura de errores de "romper en todos los errores" y de un solo paso el código **, que nunca se verá el cuadro de diálogo de error en tiempo de ejecución de VBA - Excel simplemente abandona tranquilamente ejecución sin que le dice lo que salió incorrecto. Por supuesto, esto hace que la depuración sea más difícil de lo que necesita ser.
Existen algunas soluciones posibles que implican On Error
pero prefiero no complicar mi código solo para descubrir dónde se produjo un error.
¿Hay alguna opción de Excel/VBA que haya pasado por alto que hará que Break On Error funcione normalmente? Estoy utilizando Excel 2003.
** La única manera de entrar en el depurador cuando se llama desde una célula es establecer un punto de interrupción o utilizar una declaración Stop