Wybór VBA - Co to jest właściwość wyboru w Excel VBA? (z przykładami)

W VBA możemy wybrać dowolny zakres komórek lub grupę komórek i wykonać na nich inny zestaw operacji, wybór jest obiektem zakresu, więc używamy metody zakresu do wybierania komórek, ponieważ identyfikuje komórki, a kod do wybierania komórek to Polecenie „Wybierz”, składnia używana do wyboru to zakres (A1: B2) .select.

Co to jest właściwość wyboru Excel VBA?

Wybór jest właściwością dostępną w VBA. Po wybraniu zakresu komórek musimy zdecydować, co musimy zrobić. Używając tej właściwości „Wybór” VBA , możemy zrobić wszystko, co możemy zrobić z wybranymi komórkami. Jednym z problemów z właściwością Selection jest to, że nie widzimy listy IntelliSense. Dlatego pisząc kod, musimy mieć całkowitą pewność, co robimy bez listy IntelliSense.

Przykłady właściwości wyboru w języku VBA

Tutaj przyjrzymy się przykładom selekcji w Excel VBA.

Przykład 1

Pozwólcie, że pokażę wam prosty przykład właściwości „selekcji” w języku VBA. Teraz chcę najpierw wybrać komórki od A1 do B5, abyśmy mogli napisać kod VBA w ten sposób.

Zakres ( „A1: B5” ). Wybierz

Kod:

Sub Selection_Example1 () Range („A1: B5”). Wybierz End Sub

Ten kod wybierze zakres komórek VBA od A1 do B5.

Jeśli chcę wstawić wartość „hello” do tych komórek, mogę napisać kod w ten sposób.

Kod:

Sub Selection_Example1 () Range („A1: B5”). Value = „hello” End Sub

Podobnie po zaznaczeniu komórek zmienia się na „Zaznaczenie”.

Kod:

Sub Selection_Example1 () Range ("A1: B5"). Select Selection.Value = "Hello" End Sub

W powyższym pierwszym wybrałem zakres komórek od A1 do B5. Więc ta linia wybierze komórki.

Po zaznaczeniu tych komórek możemy odwołać się do tych komórek za pomocą właściwości „Wybór” w programie Excel VBA. Więc używając właściwości Selection, możemy wstawić wartość „Hello” do tych komórek.

To jest ogólny przegląd właściwości „Wybór” w VBA.

Przykład nr 2

Teraz zobaczymy właściwość VBA „Selection” ze zmiennymi. Zdefiniuj zmienną VBA jako Zakres.

Kod:

Sub Selection_Example2 () Dim Rng As Range End Sub

Zakres jest zmienną obiektową, ponieważ jest zmienną obiektową. Musimy ustawić zakres komórek za pomocą słowa kluczowego „Set”.

Ustawię zakres jako „Zakres („ A1: A6 ”).

Kod:

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

Teraz zmienna „ Rng ” odnosi się do zakresu komórek od A1 do A6 .

Teraz napiszę kod wstawiający wartość „ Hello ”.

Kod:

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

Spowoduje to wstawienie wartości „Hello” do komórek od A1 do A6.

Nie ma znaczenia, skąd uruchamiasz kod, w aktywnym arkuszu wstawi on wartość „Hello” do komórek od A1 do A6.

Wyobraź sobie jednak sytuację, w której musisz wstawić słowo „Hello” wszędzie tam, gdzie zaznaczysz komórki jednym kliknięciem przycisku.

W tym celu nie możemy ustawić określonego zakresu komórek. Zamiast tego musimy ustawić zakres jako „ Wybór ”.

Kod:

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

Teraz zmienna „Rng” odnosi się do aktywnej komórki lub dowolnego miejsca, w którym zaznaczamy komórki. Teraz używając tej właściwości (Selection) w Excel VBA, możemy wstawić wartość „Hello”.

Kod:

Sub Selection_Example2 () Dim Rng As Range Set Rng = Selection Selection.Value = "Hello" End Sub

Spowoduje to wstawienie słowa „Hello” do wybranych przez nas komórek. Teraz wybiorę komórki od B2 do C6 i uruchomię kod; wstawi wartość „Hello”.

Przykład nr 3

Teraz zobaczymy, jak możemy zmienić kolor wnętrza wybranych komórek. Teraz chcę zmienić kolor wnętrza komórek, które wybiorę. Najpierw zadeklarowałem zmienną jako Zakres i ustawiłem odniesienie do zakresu jako „Wybór”.

Kod:

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

Teraz używając VBA Selection dostęp do właściwości „Wnętrze” .

Kod:

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

Po wybraniu nieruchomości „Wnętrze” musimy zdecydować, co z nią zrobić. Ponieważ musimy zmienić kolor wnętrza wybranej komórki, wybierz właściwość „Kolor”.

Kod:

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

Ustaw właściwość koloru na „ vbGreen ”.

Kod:

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

Więc to zmieni kolor wnętrza zaznaczonych komórek na „vbGreen”.

W ten sposób możemy używać właściwości „Selection” programu Excel VBA w kodowaniu i robić o wiele łatwiej.

Uwaga: jednym z największych zagrożeń związanych z właściwością „Selection” jest to, że podczas kodowania nie uzyskujemy dostępu do listy IntelliSense. Jako nowy uczeń prawie niemożliwe jest zapamiętanie wszystkich właściwości i metod właściwości Selection, więc musisz być absolutnie profesjonalnym w VBA, aby zacząć używać właściwości „Selection”.

Interesujące artykuły...