Wybór VBA

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ć. Tak więc, 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. Więc kiedy piszemy kod, musimy mieć absolutną 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.

Możesz pobrać ten szablon VBA Selection Excel tutaj - VBA Selection Excel Template

Przykład 1

Pokażę prosty przykład właściwości „selekcji” w języku VBA. Teraz chcę najpierw wybrać komórki od A1 do B5, w tym celu możemy 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ę w „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 wybraniu 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 języku 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 to zmienna obiektowa, 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 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, raczej musimy ustawić zakres jako „ Zaznaczenie ”.

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 przy użyciu właściwości VBA Selection uzyskaj 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”.