With (Instrucción)

Visual Basic VBLR

With (Instrucción)

       

Ejecuta una serie de instrucciones sobre un único objeto o sobre un tipo definido por el usuario.

Sintaxis

With objeto [instrucciones]

End With

La sintaxis de la instrucción With consta de las siguientes partes:

Parte Descripción
objeto Requerido. Nombre de un objeto o de un tipo definido por el usuario.
instrucciones Opcional. Una o más instrucciones que se van a ejecutar sobre objeto.

Comentarios

La instrucción With permite realizar una serie de instrucciones sobre un objeto especificado sin volver a calificar el nombre del objeto. Por ejemplo, para cambiar un número de propiedades diferentes en un único objeto, es más conveniente colocar las instrucciones de asignación de las propiedades en la estructura de control With, haciendo referencia al objeto una vez, en lugar de hacerlo con cada asignación de propiedad. El siguiente ejemplo ilustra el uso de la instrucción With para asignar valores a varias propiedades del mismo objeto.

With MyLabel
    .Height = 2000
    .Width = 2000
    .Caption = "Esta es mi etiqueta"
End With

Nota   Una vez que se ha entrado en un bloque With no es posible cambiar el objeto. Por tanto, no puede utilizar una única instrucción With para varios objetos.

Se pueden anidar instrucciones With colocando un bucle With dentro de otro. Sin embargo, como los miembros de los bloques externos With están enmascarados por los propios bloques With, deberá proporcionar un cualificador completo como referencia al objeto en el bloque With para referirse a cualquier otro objeto fuera del bloque With.

Nota   En general, no es aconsejable que salte hacia dentro o hacia fuera de bloques With. Si se ejecutan instrucciones en bloques With, sin que se ejecuten las instrucciones With o End With permanece en memoria una variable temporal que contiene una referencia al objeto hasta que salga del procedimiento.