Compartir a través de


Clear (método)

Borra todos los valores de propiedad del objeto Err .

Sintaxis

objeto . Claro

El objeto siempre es un objeto Err.

Comentarios

Use Clear para borrar explícitamente el objeto Err después de tratar un error; por ejemplo, al usar el control de errores aplazados con On Error Resume Next. Se llama automáticamente al método Clear siempre que se ejecuta cualquiera de las siguientes instrucciones:

  • Cualquier tipo de instrucción Resume
  • Exit Sub, Exit Function, Exit Property
  • Cualquier instrucción On Error

Nota:

[!NOTA] La construcción On Error Resume Next puede ser preferible a On Error GoTo al controlar errores generados durante el acceso a otros objetos. La comprobación de Err tras cada interacción con un objeto elimina la ambigüedad acerca de a qué objeto se tuvo acceso por el código. Puede estar seguro acerca de qué objeto colocó el código de error en Err.Number y acerca de qué objeto generó inicialmente el error (el objeto especificado en Err.Source).

Ejemplo:

En este ejemplo, se usa el método Clear del objeto Err para restablecer las propiedades numéricas del objeto Err a cero y sus propiedades de cadena a cadenas de longitud cero. Si se omitió Clear desde el siguiente código, aparecerá el cuadro de diálogo de mensaje de error en cada iteración del bucle (después de que se produzca un error) tanto si un cálculo sucesivo genera un error como si no. Puede ir paso a paso a través del código para ver el efecto.

Dim Result(10) As Integer    ' Declare array whose elements 
            ' will overflow easily.
Dim indx
On Error Resume Next    ' Defer error trapping.
Do Until indx = 10
    ' Generate an occasional error or store result if no error.
    Result(indx) = Rnd * indx * 20000
    If Err.Number <> 0 Then
        MsgBox Err, , "Error Generated: ", Err.HelpFile, Err.HelpContext
        Err.Clear    ' Clear Err object properties.
    End If
    indx = indx + 1
Loop

Consulte también

Soporte técnico y comentarios

¿Tiene preguntas o comentarios sobre VBA para Office o esta documentación? Vea Soporte técnico y comentarios sobre VBA para Office para obtener ayuda sobre las formas en las que puede recibir soporte técnico y enviar comentarios.