Cuestión : Tratamiento de errores VBA

Hola expertos,

Simple uno aquí. Es el tratamiento de errores requerido siempre. ¿No lo he estado utilizando hasta el momento, sino que lo he visto en el otro código etc… cómo sé cuándo yo lo necesitan, y dónde debe entrar en el código? hay un estándar del sistema en términos de donde debe ser puesto o es él enteramente dependiente en el código y las instrucciones que son escritos. ¿el
I lo han visto a veces en el extremo, es ese el mejor lugar para él? ¿O, puedo pasar sin él? ¡los indicadores del

any serían grandes!

Thanks y aclamación: -)
class= del

Respuesta : Tratamiento de errores VBA

En error el curriculum vitae después se debe utilizar generalmente solamente en los solos submarinos simples y las funciones del propósito que son llamados por sus submarinos principales (e.g. la comprobación de un libro de trabajo está abierta o una hoja existe). Más allá de ese, el tratamiento de errores está realmente para los errores inesperados de cogida o los errores que usted no puede manejar fácilmente de ninguna otra manera. Usted tiene típicamente:

En err_handler indicado del error

línea al principio (donde está una etiqueta el “err_handler” en su código)

entonces una sección del tratante del error en el extremo, que en mi caso le vuelve generalmente a una sección de la limpieza en el final del código. Por ejemplo:


1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
Worksheet_Change secundario privado (blanco de ByVal como gama)
    rngCell dévil como gama, strPrefix como secuencia
    
   En el error Worksheet_Change_Error indicado
    
    Application.EnableEvents = falso
    
    Si no intersecarse (blanco, gama (“A: ”)) Entonces está nada
        strPrefix = gama (“C2”). Valor
        Para cada rngCell adentro intersecarse (blanco, gama (“A: ”))
            Si Len (rngCell.Value) > 0 entonces
                Si InStr (1, rngCell.Value, strPrefix, vbTextCompare) <> 1 entonces
                    rngCell.Value = strPrefix y rngCell.Value
                Terminar si
            Terminar si
        rngCell siguiente
    Terminar si

clean_up:
    Application.EnableEvents = verdad
   Salir el submarino

Worksheet_Change_Error:

    MsgBox “error” y Err.Number y “(” y Err.Description y ") en el procedimiento Worksheet_Change del documento Sheet1 de VBA”
    Clean_up del curriculum vitae
Submarino del extremo
Otras soluciones  
 
programming4us programming4us