Sub GenErrorHandler(Location As String, ErrNum As Integer, ErrorText As String)
Screen.MousePointer = vbDefault
gstrMsg = "Error no. " & CStr(ErrNum) & " en " & Location & "."
gstrMsg = gstrMsg & vbCrLf & ErrorText
Select Case ErrNum
Case 7
gstrMsg = "Existe error por falta de memoria " & _
"o de recursos del sistema de Windows. " & _
"Cierre otras aplicaciones que tenga abiertas e inténtelo de nuevo."
Case 52
gstrMsg = "ERROR: Nombre de archivo incorrecto."
Case 53
gstrMsg = "ERROR: No se encontró el archivo."
Case 54
gstrMsg = "ERROR: Modo de acceso erroneo."
Case 55
gstrMsg = "ERROR: El archivo ya está abierto."
Case 57
gstrMsg = "ERROR: I/O Error."
Case 58
gstrMsg = "ERROR: El archivo ya existe."
Case 61
gstrMsg = "ERROR: Disco lleno."
Case 64
gstrMsg = "ERROR: Nombre de archivo incorrecto."
Case 67
gstrMsg = "ERROR: Hay muchos archivos abiertos."
Case 71
gstrMsg = "ERROR: La unidad de discos no está lista."
End Select
MsgBox gstrMsg, vbOKOnly + vbCritical, gstrAppTitle
End Sub