Koncová funkcia vo VBA
End je príkaz vo VBA, ktorý má v aplikáciách VBA viac foriem, jednoduchý príkaz End je možné umiestniť kdekoľvek v kóde a automaticky zastaví vykonávanie kódu, príkaz end sa používa v mnohých postupoch, ako je ukončenie podprocesu alebo ukončenie. ľubovoľná funkcia slučky ako End if.
Pre všetko existuje koniec a vo VBA to nie je inak. Toto slovo „ Koniec “ ste už určite videli vo všetkých kódoch vo VBA. Môžeme skončiť na „End Sub“, „End Function“, „End If“. Sú bežné, ako vieme, každý koniec naznačuje koniec postupu. Tieto vyhlásenia o ukončení VBA nevyžadujú nijaké špeciálne predstavenie, pretože ich poznáme v našom kódovaní VBA.
Okrem vyššie uvedeného „End“ máme vo VBA jednu vlastnosť „End“. V tomto článku vás prevedieme touto vlastnosťou a tým, ako ju používať v našom kódovaní.
![](https://cdn.know-base.net/2004328/vba_end_function_using_end_property_in_vba_with_examples.png.webp)
Koniec vlastníctva vo VBA
„End“ je vlastnosť, ktorú používame vo VBA na pohyb navrhovaným smerom. Typickým príkladom smeru je prechod z aktívnej bunky do naposledy použitej bunky alebo do poslednej vstupnej bunky horizontálne a vertikálne v pracovnom hárku.
Napríklad si to pripomeňme s pracovným listom. Pozrite sa na obrázok nižšie.
![](https://cdn.know-base.net/2004328/vba_end_function_using_end_property_in_vba_with_examples_2.png.webp)
Práve sme v bunke A1.
Ak sa chceme presunúť na poslednú použitú bunku vodorovne, použijeme klávesovú skratku programu Excel Ctrl + šípka doprava a prenesie nás to na poslednú použitú bunku vodorovne.
![](https://cdn.know-base.net/2004328/vba_end_function_using_end_property_in_vba_with_examples_3.png.webp)
Podobne, ak sa chceme presunúť na poslednú použitú bunku smerom dole alebo zvisle, stlačíme klávesovú skratku Ctrl + šípka dole.
![](https://cdn.know-base.net/2004328/vba_end_function_using_end_property_in_vba_with_examples_4.png.webp)
Takže aby sme sa pohybovali zľava doprava, stlačíme Ctrl + šípka doľava. Ak sa chcete pohybovať zdola nahor, stlačte Ctrl + šípka hore.
Podobnú vec je možné vykonať vo VBA, ale nie pomocou klávesu Ctrl . Skôr musíme použiť slovo „Koniec“.
Príklady ukončovacej funkcie programu Excel VBA
Príklad č. 1 - Použite vlastnosť konca jazyka VBA na presun v pracovnom hárku
Pozrime sa, ako sa dá v hárku používať Excel VBA End. Najskôr sa musíme rozhodnúť, ktorou bunkou sa musíme pohnúť. Dobre, povedzme, že sa musíme presunúť z bunky A1, takže bunku odkazujte pomocou objektu VBA Range.
Kód:
Sub End_Example1 () Rozsah ("A1") End Sub
![](https://cdn.know-base.net/2004328/vba_end_function_using_end_property_in_vba_with_examples_5.png.webp)
Ak chcete zobraziť zoznam IntelliSense, vložte bodku (.) . V zozname vyberte možnosť „Ukončiť“ vlastnosť VBA.
Kód:
Sub End_Example1 () Rozsah ("A1"). End End Sub
![](https://cdn.know-base.net/2004328/vba_end_function_using_end_property_in_vba_with_examples_6.png.webp)
Akonáhle je koncová vlastnosť vybraná otvorená zátvorka.
Kód:
Sub End_Example1 () Rozsah ("A1"). End (End Sub
![](https://cdn.know-base.net/2004328/vba_end_function_using_end_property_in_vba_with_examples_7.png.webp)
Hneď ako otvoríte zátvorku, uvidíme všetky dostupné možnosti s vlastnosťou „Koniec“. Vyberte „xlToRight“, aby ste sa presunuli z bunky A1 do poslednej použitej bunky horizontálne.
Kód:
Sub End_Example1 () Range ("A1"). End (xlToRight) End Sub
![](https://cdn.know-base.net/2004328/vba_end_function_using_end_property_in_vba_with_examples_8.png.webp)
Po prechode do poslednej bunky musíme zvoliť, čo musíme urobiť. Ak chcete zobraziť zoznam technológie IntelliSense, vložte bodku (.).
Kód:
Sub End_Example1 () Range ("A1"). End (xlToRight). Koniec Sub
![](https://cdn.know-base.net/2004328/vba_end_function_using_end_property_in_vba_with_examples_9.png.webp)
Vyberte metódu „Vybrať“ zo zoznamu IntelliSense.
Kód:
Sub End_Example1 () Range ("A1"). End (xlToRight). Vyberte End Sub
![](https://cdn.know-base.net/2004328/vba_end_function_using_end_property_in_vba_with_examples_10.png.webp)
Týmto sa použije bunka A1 na naposledy použité bunky vodorovne.
![](https://cdn.know-base.net/2004328/vba_end_function_using_end_property_in_vba_with_examples.gif)
Podobne použite ďalšie tri možnosti na pohyb doprava, doľava, dole, hore.
Presun doprava z bunky A1.
Kód:
Sub End_Example1 () Range ("A1"). End (xlToRight). Vyberte End Sub
Posun nadol z bunky A1.
Kód:
Sub End_Example1 () Range ("A1"). End (xlDown). Vyberte End Sub
Posun nahor z bunky A5.
Kód:
Sub End_Example1 () Range ("A5"). End (xlUp). Vyberte End Sub
Posun doľava z bunky D1.
Kód:
Sub End_Example1 () Range ("D1"). End (xlToLeft). Vyberte End Sub
Všetky vyššie uvedené kódy sú ukážkovými príkladmi použitia vlastnosti „Koniec“ na presun v pracovnom hárku.
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.
![](https://cdn.know-base.net/2004328/vba_end_function_using_end_property_in_vba_with_examples_11.png.webp)
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
![](https://cdn.know-base.net/2004328/vba_end_function_using_end_property_in_vba_with_examples_12.png.webp)
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
![](https://cdn.know-base.net/2004328/vba_end_function_using_end_property_in_vba_with_examples_13.png.webp)
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
![](https://cdn.know-base.net/2004328/vba_end_function_using_end_property_in_vba_with_examples_14.png.webp)
Now select xlToRight and close two brackets.
Code:
Sub End_Example2() Range("A1",Range("A1").End(xlToRight)) End Sub
![](https://cdn.know-base.net/2004328/vba_end_function_using_end_property_in_vba_with_examples_15.png.webp)
Now chose the “Select” method.
Code:
Sub End_Example2() Range("A1", Range("A1").End(xlToRight)).Select End Sub
![](https://cdn.know-base.net/2004328/vba_end_function_using_end_property_in_vba_with_examples_16.png.webp)
Ok, we are done.
Run this code to see the impact.
![](https://cdn.know-base.net/2004328/vba_end_function_using_end_property_in_vba_with_examples_2.gif)
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
Príklad č. 3 - Vyberte možnosť sprava doľava, sprava dole a hore
Videli sme, ako vyberať horizontálne a vertikálne. Na výber zvisle aj vodorovne musíme použiť dve vlastnosti „Koniec“. Na výber údajov od A1 do D5 musíme použiť nasledujúci kód.
Kód:
Sub End_Example3 () Range ("A1", Range ("A1"). End (xlDown) .End (xlToRight)). Vyberte 'Komu z bunky A1 na posledné použitie bunky smerom nadol a doprava End Sub
Týmto sa vyberie celý rozsah, ako je uvedené nižšie.
![](https://cdn.know-base.net/2004328/vba_end_function_using_end_property_in_vba_with_examples_3.gif)
Takto môžeme na výber rozsahu buniek použiť vlastnosť funkcie VBA „End“.