Funzione di fine VBA - Utilizzo della proprietà End in VBA (con esempi)

Fine funzione in VBA

End è un'istruzione in VBA che ha più forme nelle applicazioni VBA, la semplice istruzione End può essere inserita ovunque nel codice e interromperà automaticamente l'esecuzione del codice, l'istruzione end viene utilizzata in molte procedure come terminare la sottoprocedura o terminare qualsiasi funzione di ciclo come End if.

Per tutto, c'è una fine e in VBA non è diverso. Devi aver visto questa parola " Fine " in tutti i codici nel tuo VBA. Possiamo terminare in "End Sub", "End Function", "End If". Questi sono comuni poiché sappiamo che ogni fine suggerisce la fine della procedura. Queste istruzioni VBA End non richiedono alcuna introduzione speciale perché le conosciamo nella nostra codifica VBA.

Oltre a "Fine" sopra, abbiamo una proprietà, "Fine" in VBA. In questo articolo, ti guideremo attraverso quella proprietà e come usarla nella nostra codifica.

Fine proprietà in VBA

"Fine" è la proprietà che utilizziamo in VBA per spostarci nella direzione suggerita. L'esempio tipico di direzione è lo spostamento dalla cella attiva all'ultima cella utilizzata o all'ultima cella di immissione orizzontalmente e verticalmente nel foglio di lavoro.

Ad esempio, ricordiamolo con un foglio di lavoro. Guarda l'immagine qui sotto.

In questo momento, siamo nella cella A1.

Se vogliamo spostarci all'ultima cella utilizzata in orizzontale, utilizziamo il tasto di scelta rapida Excel Ctrl + Freccia destra e ci porterà all'ultima cella utilizzata in orizzontale.

Allo stesso modo, se vogliamo spostarci sull'ultima cella utilizzata verso il basso o verticalmente, premiamo il tasto di scelta rapida Ctrl + Freccia giù.

Quindi, per spostarci da sinistra a destra, premiamo Ctrl + Freccia sinistra. Per spostarci dal basso verso l'alto, premiamo Ctrl + Freccia su.

Una cosa simile può essere eseguita in VBA ma non utilizzando il tasto Ctrl . Piuttosto, dobbiamo usare la parola "Fine".

Esempi di funzione di fine VBA di Excel

Esempio n. 1: utilizzare la proprietà VBA End per spostarsi nel foglio di lavoro

Diamo un'occhiata a come utilizzare Excel VBA End per spostarsi nel foglio. Per prima cosa, dobbiamo decidere quale cella dobbiamo spostare. Ok, diciamo che dobbiamo spostarci dalla cella A1, quindi fai riferimento alla cella utilizzando l'oggetto Intervallo VBA.

Codice:

Sub End_Example1 () Range ("A1") End Sub

Inserisci il punto (.) Per visualizzare l'elenco IntelliSense. Selezionare la proprietà VBA "Fine" dall'elenco.

Codice:

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

Una volta selezionata la proprietà end, aprire la parentesi.

Codice:

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

Non appena apri la parentesi, possiamo vedere tutte le opzioni disponibili con la proprietà "Fine". Selezionare "xlToRight" per spostarsi dalla cella A1 all'ultima cella utilizzata in orizzontale.

Codice:

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

Dopo essere passati all'ultima cella, dobbiamo selezionare ciò che dobbiamo fare. Inserisci il punto (.) Per visualizzare l'elenco IntelliSense.

Codice:

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

Scegli il metodo "Seleziona" dall'elenco IntelliSense.

Codice:

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

Questo farà uso della cella A1 per le ultime celle utilizzate in orizzontale.

Allo stesso modo, usa le altre tre opzioni per spostarti a destra, a sinistra, in basso, in alto.

Per spostarsi a destra dalla cella A1.

Codice:

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

Per spostarsi in basso dalla cella A1.

Codice:

Sub End_Example1 () Range ("A1"). End (xlDown) .Seleziona End Sub

Per spostarsi in alto dalla cella A5.

Codice:

Sub End_Example1 () Range ("A5"). End (xlUp) .Seleziona End Sub

Per spostarsi a sinistra dalla cella D1.

Codice:

Sub End_Example1 () Range ("D1"). End (xlToLeft) .Seleziona End Sub

Tutti i codici precedenti sono esempi di utilizzo della proprietà "End" per spostarsi nel foglio di lavoro.

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

Esempio n. 3: selezionare da destra a sinistra, da destra in basso e in alto

Abbiamo visto come selezionare orizzontalmente e verticalmente. Per selezionare sia verticalmente che orizzontalmente, dobbiamo usare due proprietà "End". Per selezionare i dati da A1 a D5, dobbiamo utilizzare il codice seguente.

Codice:

Sub End_Example3 () Range ("A1", Range ("A1"). End (xlDown) .End (xlToRight)). Seleziona "To from cell A1 to last use cell down & rightwards End Sub

Questo selezionerà la gamma completa come quella di seguito.

In questo modo, possiamo utilizzare la proprietà della funzione "Fine" di VBA per selezionare un intervallo di celle.

Articoli interessanti...