Se me ocurre una idea, y no sé si es posible ejecutarla.
El tema es el siguiente:
"Tengo un código con el típico 'On error goto error' y dentro de la etiqueta error otro código con un MsgBox que me informa del tipo y número de error producido.
Aquí el ejemplo:
Sub HolaMundo()
' Limpiamos los errores anteriores (por si acaso)...
Err.Clear
' Tratamos los errores del procedimiento...
On Error GoTo error
(AQUÍ EL CÓDIGO DEL PROCEDIMIENTO)
salir:
' Y salimos del procedimiento...
Exit Sub
error:
' Mostramos por pantalla el tipo de error y la descripción del mismo...
MsgBox Prompt:="Upps, parece que hubo un error... Por favor, póngase en contacto " & _
"directamente con su programador informático." & vbCr & vbCr & _
"El error producido es [" & Err.Number & "] - " & Err.Description & _
" en el evento Worksheet_Activate de la hoja de " & Worksheet.Name & " del libro " & ThisWorkbook.Name & ".", _
Buttons:=vbCritical, _
Title:=" AVISO IMPORTANTE"
' Sacamos el error fuera de la pila de errores...
Resume salir
End Sub
El caso es que me preguntaba si VBA podría mostrarme a través del MsgBox, el número de la fila en donde se produce el error dentro del editor VBA.
Digamos que tengo tropecientas mil líneas de código, y tener que ir buscándo una a una me supone un gran trabajo siempre y cuando se pudiera identificar rápidamente el número de la línea en donde se está produciendo el error."
Se me ha ocurrido está idea ya que en otros editores de código tipo NetBeans o Eclipse, estos si que te devuelven el número de la línea en donde se está produciendo el error, que puede deverse dicho sea de paso a varias cosas: un desbordamiento, una variable no declarada, un bucle infinito, etc.
Muchas gracias por vuestra atención.
Featured Replies
Archivado
Este tema está ahora archivado y está cerrado a más respuestas.
Hola chicos,
Se me ocurre una idea, y no sé si es posible ejecutarla.
El tema es el siguiente:
"Tengo un código con el típico 'On error goto error' y dentro de la etiqueta error otro código con un MsgBox que me informa del tipo y número de error producido.
Aquí el ejemplo:
Sub HolaMundo() ' Limpiamos los errores anteriores (por si acaso)... Err.Clear ' Tratamos los errores del procedimiento... On Error GoTo error (AQUÍ EL CÓDIGO DEL PROCEDIMIENTO) salir: ' Y salimos del procedimiento... Exit Sub error: ' Mostramos por pantalla el tipo de error y la descripción del mismo... MsgBox Prompt:="Upps, parece que hubo un error... Por favor, póngase en contacto " & _ "directamente con su programador informático." & vbCr & vbCr & _ "El error producido es [" & Err.Number & "] - " & Err.Description & _ " en el evento Worksheet_Activate de la hoja de " & Worksheet.Name & " del libro " & ThisWorkbook.Name & ".", _ Buttons:=vbCritical, _ Title:=" AVISO IMPORTANTE" ' Sacamos el error fuera de la pila de errores... Resume salir End Sub
El caso es que me preguntaba si VBA podría mostrarme a través del MsgBox, el número de la fila en donde se produce el error dentro del editor VBA.
Digamos que tengo tropecientas mil líneas de código, y tener que ir buscándo una a una me supone un gran trabajo siempre y cuando se pudiera identificar rápidamente el número de la línea en donde se está produciendo el error."
Se me ha ocurrido está idea ya que en otros editores de código tipo NetBeans o Eclipse, estos si que te devuelven el número de la línea en donde se está produciendo el error, que puede deverse dicho sea de paso a varias cosas: un desbordamiento, una variable no declarada, un bucle infinito, etc.
Muchas gracias por vuestra atención.