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.
![](https://cdn.know-base.net/2477882/vba_selection_what_is_selection_property_in_excel_vba_with_examples.png.webp)
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.
![](https://cdn.know-base.net/2477882/vba_selection_what_is_selection_property_in_excel_vba_with_examples.gif)
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
![](https://cdn.know-base.net/2477882/vba_selection_what_is_selection_property_in_excel_vba_with_examples_2.gif)
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.
![](https://cdn.know-base.net/2477882/vba_selection_what_is_selection_property_in_excel_vba_with_examples_2.png.webp)
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.
![](https://cdn.know-base.net/2477882/vba_selection_what_is_selection_property_in_excel_vba_with_examples_3.gif)
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
![](https://cdn.know-base.net/2477882/vba_selection_what_is_selection_property_in_excel_vba_with_examples_3.png.webp)
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
![](https://cdn.know-base.net/2477882/vba_selection_what_is_selection_property_in_excel_vba_with_examples_4.png.webp)
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
![](https://cdn.know-base.net/2477882/vba_selection_what_is_selection_property_in_excel_vba_with_examples_5.png.webp)
Spowoduje to wstawienie wartości „Hello” do komórek od A1 do A6.
![](https://cdn.know-base.net/2477882/vba_selection_what_is_selection_property_in_excel_vba_with_examples_4.gif)
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
![](https://cdn.know-base.net/2477882/vba_selection_what_is_selection_property_in_excel_vba_with_examples_6.png.webp)
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
![](https://cdn.know-base.net/2477882/vba_selection_what_is_selection_property_in_excel_vba_with_examples_7.png.webp)
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”.
![](https://cdn.know-base.net/2477882/vba_selection_what_is_selection_property_in_excel_vba_with_examples_5.gif)
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
![](https://cdn.know-base.net/2477882/vba_selection_what_is_selection_property_in_excel_vba_with_examples_8.png.webp)
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
![](https://cdn.know-base.net/2477882/vba_selection_what_is_selection_property_in_excel_vba_with_examples_9.png.webp)
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
![](https://cdn.know-base.net/2477882/vba_selection_what_is_selection_property_in_excel_vba_with_examples_10.png.webp)
Ustaw właściwość koloru na „ vbGreen ”.
Kod:
Sub Selection_Example3 () Dim Rng As Range Set Rng = Selection Selection.Interior.Color = vbGreen End Sub
![](https://cdn.know-base.net/2477882/vba_selection_what_is_selection_property_in_excel_vba_with_examples_11.png.webp)
Więc to zmieni kolor wnętrza zaznaczonych komórek na „vbGreen”.
![](https://cdn.know-base.net/2477882/vba_selection_what_is_selection_property_in_excel_vba_with_examples_6.gif)
![](https://cdn.know-base.net/2477882/vba_selection_what_is_selection_property_in_excel_vba_with_examples_7.gif)
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”.