Manejo de errores amigable e informativo (Microsoft Excel)
Otras personas usan mis libros de trabajo y yo tengo una técnica simple que utilizo al escribir controladores de errores que hace que sea más fácil lidiar con los problemas si fallan las macros. Cada procedimiento que es arriesgado contiene una variable de cadena local, sOp, cuyo valor se establece durante el código de macro de la siguiente manera:
Dim sOp As String ... ... sOp = "opening target file" ... ... sOp = "counting lines already filled" ... ... sOp = "copying source data table" ... ... sOp = "saving and closing" ...
Estas declaraciones no son más de lo que uno podría incluir como comentarios, pero tienen la ventaja de que cuando ocurre un error, el usuario puede ser informado de lo que estaba sucediendo en ese momento. En su forma más simple, el controlador de errores solo necesita contener una sola declaración como esta:
MsgBox "Procedure MyMacro failed while " + vbCrLf + sOp
El valor de sOp también se puede utilizar para determinar la siguiente acción (reanudar, salir, etc.). El uso de esta técnica en sus propias macros puede hacerlas más fáciles de depurar y más amigables para los usuarios.
_Nota: _
Si desea saber cómo usar las macros descritas en esta página (o en cualquier otra página de los sitios ExcelTips), he preparado una página especial que incluye información útil.
link: / excelribbon-ExcelTipsMacros [Haga clic aquí para abrir esa página especial en una nueva pestaña del navegador]
.
ExcelTips es su fuente de formación rentable en Microsoft Excel.
Este consejo (2597) se aplica a Microsoft Excel 97, 2000, 2002 y 2003. Puede encontrar una versión de este consejo para la interfaz de cinta de Excel (Excel 2007 y posteriores) aquí:
link: / excelribbon-Friendly_and_Informative_Error_Handling [Manejo amigable e informativo de errores]
.