Función final de VBA - Uso de la propiedad final en VBA (con ejemplos)

Tabla de contenido

Función final en VBA

End es una declaración en VBA que tiene múltiples formas en aplicaciones VBA, la declaración final simple se puede colocar en cualquier lugar del código y detendrá automáticamente la ejecución del código, la declaración final se usa en muchos procedimientos como para finalizar el subprocedimiento o para finalizar cualquier función de bucle como End if.

Para todo, hay un final, y en VBA, no es diferente. Debes haber visto esta palabra " Fin " en todos los códigos de tu VBA. Podemos terminar en "End Sub", "End Function", "End If". Estos son comunes, ya que sabemos que cada Fin sugiere el final del procedimiento. Estas declaraciones VBA End no requieren ninguna introducción especial porque estamos familiarizados con ellas en nuestra codificación VBA.

Aparte del "Fin" anterior, tenemos una propiedad, "Fin" en VBA. En este artículo, lo guiaremos a través de esa propiedad y cómo usarla en nuestra codificación.

Propiedad final en VBA

"Fin" es la propiedad que usamos en VBA para movernos en la dirección sugerida. El ejemplo típico de dirección es moverse de la celda activa a la última celda utilizada o la última celda de entrada horizontal y verticalmente en la hoja de trabajo.

Por ejemplo, recordemos esto con una hoja de trabajo. Mira la imagen de abajo.

Ahora mismo, estamos en la celda A1.

Si queremos movernos a la última celda utilizada horizontalmente, usamos la tecla de atajo de Excel Ctrl + Flecha derecha, y nos llevará a la última celda utilizada horizontalmente.

Del mismo modo, si queremos movernos a la última celda utilizada hacia abajo o verticalmente, presionamos la tecla de atajo Ctrl + Flecha abajo.

Entonces, para movernos de izquierda a derecha, presionamos Ctrl + Flecha izquierda. Para movernos de abajo hacia arriba, presionamos Ctrl + Flecha arriba.

Se puede hacer algo similar en VBA pero no usando la tecla Ctrl . Más bien, necesitamos usar la palabra "Fin".

Ejemplos de función final de Excel VBA

Ejemplo n. ° 1: use la propiedad final de VBA para moverse en la hoja de trabajo

Veamos cómo usar Excel VBA End para moverse en la hoja. Primero, debemos decidir qué celda debemos mover. Ok, digamos que necesitamos movernos de la celda A1, así que consulte la celda usando el objeto Rango de VBA.

Código:

Sub End_Example1 () Rango ("A1") End Sub

Ponga un punto (.) Para ver la lista de IntelliSense. Seleccione la propiedad VBA "Fin" de la lista.

Código:

Sub End_Example1 () Rango ("A1"). End End Sub

Una vez seleccionada la propiedad final, abra paréntesis.

Código:

Sub End_Example1 () Rango ("A1"). Fin (End Sub

Tan pronto como abra el paréntesis, podemos ver todas las opciones disponibles con la propiedad "Fin". Seleccione "xlToRight" para pasar de la celda A1 a la última celda utilizada horizontalmente.

Código:

Sub End_Example1 () Rango ("A1"). End (xlToRight) End Sub

Después de pasar a la última celda, debemos seleccionar lo que debemos hacer. Ponga un punto (.) Para ver la lista de IntelliSense.

Código:

Sub End_Example1 () Rango ("A1"). Fin (xlToRight). End Sub

Elija el método "Seleccionar" de la lista IntelliSense.

Código:

Sub End_Example1 () Range ("A1"). End (xlToRight) .Seleccione End Sub

Esto hará uso de la celda A1 para las últimas celdas utilizadas horizontalmente.

De manera similar, use las otras tres opciones para moverse hacia la derecha, izquierda, abajo, arriba.

Mover a la derecha desde la celda A1.

Código:

Sub End_Example1 () Range ("A1"). End (xlToRight) .Seleccione End Sub

Para bajar de la celda A1.

Código:

Sub End_Example1 () Rango ("A1"). Fin (xlDown) .Seleccione End Sub

Para subir desde la celda A5.

Código:

Sub End_Example1 () Rango ("A5"). Fin (xlUp) .Seleccione End Sub

Mover a la izquierda desde la celda D1.

Código:

Sub End_Example1 () Rango ("D1"). Fin (xlToLeft) .Seleccione End Sub

Todos los códigos anteriores son ejemplos de muestra del uso de la propiedad "Fin" para moverse en la hoja de trabajo.

Now we will see how to select the ranges by using the “End” property.

Example #2 - Selection Using End Property

We need to End the property to select the range of cells in the worksheet. For this example, consider the below data.

Select A1 to Last Used Cell

To select the cells from A1 to the last used cell horizontally, first, mention the cell A1 in Range object.

Code:

Sub End_Example2() Range("A1", End Sub

For the second argument, open one more Range object and mention the cell as A1 only.

Code:

Sub End_Example2() Range("A1",Range("A1") End Sub

Close only one bracket and put a dot to select the Excel VBA End property.

Code:

Sub End_Example2() Range("A1",Range("A1").End( End Sub

Now select xlToRight and close two brackets.

Code:

Sub End_Example2() Range("A1",Range("A1").End(xlToRight)) End Sub

Now chose the “Select” method.

Code:

Sub End_Example2() Range("A1", Range("A1").End(xlToRight)).Select End Sub

Ok, we are done.

Run this code to see the impact.

As you can see, it has selected the range A1 to D1.

Similarly, to select downwards, use the below code.

Code:

Sub End_Example2() Range("A1", Range("A1").End(xlDown)).Select 'To select from left to right End Sub

Code:

Sub End_Example2() Range("A1", Range("A1").End(xlDown)).Select 'To select from top to down End Sub

Code:

Sub End_Example2() Range("D1", Range("D1").End(xlToLeft)).Select 'To select from right to left End Sub

Code:

Sub End_Example2() Range("A5", Range("A5").End(xlUp)).Select 'To select from bottom to up End Sub

Ejemplo n. ° 3: seleccione de derecha a izquierda, de derecha a abajo y arriba

Hemos visto cómo seleccionar horizontal y verticalmente. Para seleccionar tanto vertical como horizontalmente, necesitamos usar dos propiedades de "Fin". Para seleccionar los datos de A1 a D5, necesitamos usar el siguiente código.

Código:

Sub End_Example3 () Range ("A1", Range ("A1"). End (xlDown) .End (xlToRight)). Seleccione 'To from cell A1 to last use cell downward & rightward End Sub

Esto seleccionará el rango completo como el siguiente.

De esta manera, podemos usar la propiedad de la función "Fin" de VBA para seleccionar un rango de celdas.

Articulos interesantes...