End Function w VBA
End to instrukcja w języku VBA, która ma wiele form w aplikacjach VBA, prostą instrukcję End można umieścić w dowolnym miejscu kodu i automatycznie zatrzyma wykonywanie kodu, instrukcja end jest używana w wielu procedurach, takich jak zakończenie podprocedury lub zakończenie dowolna funkcja pętli, taka jak End if.
Na wszystko jest koniec, aw VBA nie jest inaczej. Musiałeś widzieć słowo „ koniec ” we wszystkich kodach w swoim VBA. Możemy zakończyć słowami „End Sub”, „End Function”, „End If”. Są one powszechne, ponieważ wiemy, że każdy koniec sugeruje zakończenie procedury. Te instrukcje końcowe VBA nie wymagają żadnego specjalnego wprowadzenia, ponieważ znamy je w naszym kodowaniu VBA.
Oprócz powyższego „End” mamy jedną właściwość „End” w VBA. W tym artykule przeprowadzimy Cię przez tę właściwość i jak ją wykorzystać w naszym kodowaniu.

End Property w VBA
„Koniec” to właściwość, której używamy w VBA, aby poruszać się w sugerowanym kierunku. Typowym przykładem kierunku jest przejście z aktywnej komórki do ostatnio używanej komórki lub ostatniej komórki wejściowej w poziomie i w pionie w arkuszu.
Na przykład przypomnijmy sobie o tym w arkuszu. Spójrz na poniższy obrazek.

W tej chwili jesteśmy w komórce A1.
Jeśli chcemy przejść do ostatnio używanej komórki w poziomie, używamy klawisza skrótu programu Excel Ctrl + strzałka w prawo, a to przeniesie nas do ostatnio używanej komórki w poziomie.

Podobnie, jeśli chcemy przejść do ostatnio używanej komórki w dół lub w pionie, wciskamy klawisz skrótu Ctrl + Strzałka w dół.

Aby przejść od lewej do prawej, naciskamy Ctrl + strzałka w lewo. Aby przejść od dołu do góry, naciskamy Ctrl + strzałka w górę.
Podobną rzecz można zrobić w VBA, ale nie za pomocą klawisza Ctrl . Powinniśmy raczej użyć słowa „koniec”.
Przykłady funkcji końca programu Excel VBA
Przykład nr 1 - Użyj właściwości końcowej VBA, aby przejść do arkusza roboczego
Przyjrzyjmy się, jak używać programu Excel VBA End do poruszania się po arkuszu. Najpierw musimy zdecydować, którą komórkę musimy przenieść. Ok, powiedzmy, że musimy przejść z komórki A1, więc odnieś się do komórki za pomocą obiektu VBA Range.
Kod:
Sub End_Example1 () Range ("A1") End Sub

Umieść kropkę (.), Aby wyświetlić listę IntelliSense. Wybierz z listy właściwość VBA „Koniec”.
Kod:
Sub End_Example1 () Range („A1”). End End Sub

Po wybraniu właściwości końcowej otwórz nawias.
Kod:
Sub End_Example1 () Range ("A1"). End (End Sub

Gdy tylko otworzysz nawias, zobaczymy wszystkie dostępne opcje z właściwością „End”. Wybierz „xlToRight”, aby przejść poziomo z komórki A1 do ostatnio używanej komórki.
Kod:
Sub End_Example1 () Range ("A1"). End (xlToRight) End Sub

Po przejściu do ostatniej komórki musimy wybrać, co mamy zrobić. Umieść kropkę (.), Aby wyświetlić listę IntelliSense.
Kod:
Sub End_Example1 () Range („A1”). End (xlToRight). Napis końcowy

Wybierz metodę „Wybierz” z listy IntelliSense.
Kod:
Sub End_Example1 () Range ("A1"). End (xlToRight) .Wybierz End Sub

Spowoduje to użycie komórki A1 do ostatnio używanych komórek w poziomie.

Podobnie użyj pozostałych trzech opcji, aby przejść w prawo, w lewo, w dół, w górę.
Aby przejść w prawo z komórki A1.
Kod:
Sub End_Example1 () Range ("A1"). End (xlToRight) .Wybierz End Sub
Aby przejść w dół z komórki A1.
Kod:
Sub End_Example1 () Range („A1”). End (xlDown) .Wybierz End Sub
Aby przejść w górę z komórki A5.
Kod:
Sub End_Example1 () Range ("A5"). End (xlUp). Wybierz End Sub
Aby przejść w lewo od komórki D1.
Kod:
Sub End_Example1 () Range ("D1"). End (xlToLeft) .Wybierz End Sub
Wszystkie powyższe kody są przykładowymi przykładami użycia właściwości „End” do poruszania się po arkuszu.
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
Przykład # 3 - Wybierz od prawej do lewej, od prawej do dołu i góry
Widzieliśmy, jak wybrać poziomo i pionowo. Aby wybrać zarówno pionowo, jak i poziomo, musimy użyć dwóch właściwości „End”. Aby wybrać dane od A1 do D5, musimy użyć poniższego kodu.
Kod:
Sub End_Example3 () Range ("A1", Range ("A1"). End (xlDown) .End (xlToRight)). Wybierz „Do z komórki A1, aby ostatnio użyć komórki w dół iw prawo End Sub
Spowoduje to wybranie pełnego zakresu, takiego jak poniżej.

W ten sposób możemy użyć właściwości funkcji „End” języka VBA, aby wybrać zakres komórek.