Selección de VBA - ¿Qué es la propiedad de selección en Excel VBA? (con ejemplos)

En VBA podemos seleccionar cualquier rango de celdas o un grupo de celdas y realizar diferentes conjuntos de operaciones en ellos, la selección es un objeto de rango, por lo que usamos el método de rango para seleccionar las celdas, ya que identifica las celdas y el código para seleccionar las celdas es Comando "Seleccionar", la sintaxis a utilizar para la selección es rango (A1: B2) .select.

¿Qué es la propiedad de selección de Excel VBA?

La selección es la propiedad disponible con VBA. Una vez seleccionado el rango de celdas, debemos decidir qué debemos hacer. Usando esta propiedad de “Selección” de VBA , podemos hacer todas las cosas que podemos hacer con las celdas seleccionadas. Uno de los problemas con la propiedad Selection es que no podemos ver la lista de IntelliSense. Entonces, cuando escribimos el código, debemos estar absolutamente seguros de lo que estamos haciendo sin la lista de IntelliSense.

Ejemplos de propiedad de selección en VBA

Aquí miramos los ejemplos de selección en Excel VBA.

Ejemplo 1

Permítanme mostrarles un ejemplo simple de una propiedad de "selección" con VBA. Ahora quiero seleccionar primero las celdas de A1 a B5 para que podamos escribir el código VBA de esta manera.

Rango ( "A1: B5" ). Seleccione

Código:

Sub Selection_Example1 () Range ("A1: B5"). Seleccione End Sub

Este código seleccionará el rango de celdas VBA de A1 a B5.

Si quiero insertar el valor de "hola" en estas celdas, puedo escribir el código así.

Código:

Sub Selection_Example1 () Range ("A1: B5"). Valor = "hola" End Sub

Del mismo modo, una vez que se seleccionan las celdas, se convierte en "Selección".

Código:

Sub Selection_Example1 () Rango ("A1: B5"). Seleccione Selection.Value = "Hola" End Sub

En lo anterior primero, he seleccionado el rango de celdas de A1 a B5. Entonces, esta línea seleccionará las celdas.

Una vez que se seleccionan estas celdas, podemos referirnos a estas celdas usando la propiedad "Selección" en Excel VBA. Entonces, usando la propiedad Selection, podemos insertar el valor de "Hola" en estas celdas.

Esta es la descripción general de la propiedad "Selección" en VBA.

Ejemplo # 2

Ahora veremos la propiedad "Selección" de VBA con variables. Defina la variable VBA como Rango.

Código:

Sub Selection_Example2 () Dim Rng As Range End Sub

El rango es una variable de objeto ya que es una variable de objeto. Necesitamos establecer el rango de celdas usando la palabra clave "Establecer".

Estableceré el rango como "Rango (" A1: A6 ").

Código:

Sub Selection_Example2 () Dim Rng As Range Set Rng = Range ("A1: A6") End Sub

Ahora la variable " Rng " se refiere al rango de celdas A1 a A6 .

Ahora escribiré el código para insertar el valor de " Hola ".

Código:

Sub Selection_Example2 () Dim Rng As Range Set Rng = Range ("A1: A6") Rng.Value = "Hola" End Sub

Esto insertará el valor de "Hola" en las celdas A1 a A6.

No importa desde dónde esté ejecutando el código, en la hoja de trabajo activa, insertará el valor "Hola" en la celda A1 a A6.

Pero imagina la situación en la que tienes que insertar la palabra "Hola" donde sea que selecciones las celdas con solo un clic del botón.

Para esto, no podemos establecer un rango específico de celdas. Más bien, necesitamos establecer el rango como " Selección ".

Código:

Sub Selection_Example2 () Dim Rng As Range Set Rng = Selection End Sub

Ahora la variable "Rng" se refiere a la celda activa o donde sea que seleccionemos las celdas. Ahora, usando esta propiedad (Selección) en Excel VBA, podemos insertar el valor "Hola".

Código:

Sub Selection_Example2 () Dim Rng As Range Set Rng = Selección Selection.Value = "Hola" End Sub

Esto insertará la palabra "Hola" en las celdas de nuestra selección. Ahora seleccionaré las celdas de B2 a C6 y ejecutaré el código; insertará el valor "Hola".

Ejemplo # 3

Ahora veremos cómo podemos cambiar el color interior de las celdas seleccionadas. Ahora quiero cambiar el color interior de las celdas que seleccionaré. Para esto primero, he declarado la variable como Rango y establecí la referencia del rango como "Selección".

Código:

Sub Selection_Example3 () Dim Rng As Range Set Rng = Selection End Sub

Ahora, usando la propiedad VBA Selection, acceda a la propiedad "Interior" .

Código:

Sub Selection_Example3 () Dim Rng As Range Set Rng = Selección de selección.

Una vez seleccionada la propiedad “Interior”, debemos decidir qué debemos hacer con esta propiedad. Dado que necesitamos cambiar el color del interior de la celda seleccionada, seleccione la propiedad "Color".

Código:

Sub Selection_Example3 () Dim Rng As Range Set Rng = Selección Selection.Interior.Color End Sub

Establezca la propiedad de color como " vbGreen ".

Código:

Sub Selection_Example3 () Dim Rng As Range Set Rng = Selección Selection.Interior.Color = vbGreen End Sub

Así que esto cambiará el color interior de las celdas seleccionadas a "vbGreen".

De esta manera, podemos usar la propiedad de "Selección" de Excel VBA en la codificación y hacer muchas más cosas fácilmente.

Nota: Una de las mayores amenazas con la propiedad "Selección" es que no obtenemos el acceso a la lista IntelliSense durante la codificación. Como nuevo alumno, es casi imposible recordar todas las propiedades y métodos de la propiedad Selection, por lo que debe ser absolutamente profesional en VBA para comenzar a usar la propiedad "Selection".

Articulos interesantes...