Obiekt Excel VBA Range

Zakres to nic innego jak komórka lub seria komórek. W VBA często odnosimy się do zakresu słów, aby wybrać określoną komórkę lub serię komórek. Podczas pracy z programem Excel wszystko odnosi się do komórek i zakresów, ale nie różni się również w VBA.

Aby zrozumieć VBA, bardzo ważne jest zrozumienie podstaw zasięgu VBA. Zwykle wykonujemy wiele czynności z szeregiem komórek, na przykład kopiujemy, wklejamy, edytujemy, usuwamy itp.…

Podobnie w VBA mamy określony zestaw kodu, który może wykonać zadanie za nas. W tym artykule przyjrzymy się właściwości zakresu VBA.

Składnia obiektu zakresu

Właściwość zakresu obejmuje komórki jako parametr.

Jak korzystać z obiektu Excel VBA Range?

Nauczymy się korzystać z VBA Range Object na kilku przykładach.

Możesz pobrać ten szablon Excel VBA Range tutaj - Szablon Excel VBA Range

Za pomocą metody Select - Przykład nr 1

Na przykład, jeśli chcesz wybrać zakres komórek od A1 do A10, co zrobisz, albo wybierzesz za pomocą myszy, albo użyjesz klawisza skrótu, aby wybrać. Podobnie w VBA, musimy powiedzieć Excelowi, co robić na piśmie. Na przykład, jeśli chcesz wybrać komórki od A1 do A13 poniżej, kod zrobi to za nas.

Kod:

 Sub Range_Example () Range („A1: A13”). Wybierz End Sub 

Jeśli uruchomisz ten kod za pomocą klawisza F5 lub ręcznie, spowoduje to wybranie komórek od A1 do A13 w aktywnym arkuszu.

Ten kod wykona zadanie w aktywnym arkuszu. Zrobiłem to zadanie w Arkuszu 1. Jeśli przejdę do Arkusza 2 i uruchomię ten kod tam również wybiorę komórki od A1 do A13.

W ten sposób, jeśli nie podasz nazwy arkusza roboczego, zawsze wybierze dostarczony zakres w aktywnym arkuszu, nawet jeśli jest to inny otwarty skoroszyt.

Jeśli chcesz zaznaczyć komórki tylko w Arkuszu 1, musisz podać to w kodzie, jak pokazano poniżej.

Kod:

 Sub Range_Example () Arkusze robocze („Arkusz 1”). Aktywuj zakres („A1: A13”). Wybierz End Sub 

Najpierw musisz aktywować nazwę arkusza roboczego o nazwie „Arkusz 1”, a następnie wykonać zadanie wyboru zakresu od A1 do A13. Niezależnie od tego, który arkusz jesteś, aktywuje arkusz 1 i wybierze zakres od A1 do A13.

Wybór zakresu - przykład 2

Możesz podać zakres w samym pierwszym argumencie lub też jako dwa argumenty. Jak pokazałem w poprzednim przykładzie, możemy wybrać zakres komórek od A1 do A13, również stosując poniższą metodę.

Kod:

 Sub Range_Example2 () Arkusze robocze („Arkusz 1”). Aktywuj Range („A1”, „A13”). Wybierz End Sub 

Uruchom ten kod za pomocą klawisza F5 lub ręcznie, aby zobaczyć wynik.

Wykonałoby to również to samo zadanie, co poprzednie. Podobnie, jeśli wybierasz zakres z różnych skoroszytów, musisz również podać nazwę skoroszytu.

Wybór zakresu - przykład 3

Na przykład, jeśli chcę wybrać zakres komórek od A1 do A13 w skoroszycie o nazwie „Przykład WB”, najpierw muszę podać nazwę skoroszytu za pomocą właściwości Skoroszytów i muszę podać pełną nazwę skoroszytu z rozszerzeniem.

Po wybraniu skoroszytu musimy wybrać arkusz za pomocą właściwości arkusza roboczego.

Kod:

 Sub Range_Example3 () Skoroszyty („Przykład WB.xlsm”). Arkusze robocze („Arkusz1”). Aktywuj zakres („A1”, „A13”). Wybierz End Sub 

Wybieranie zakresu za pomocą właściwości końcowej - przykład # 4

Załóżmy, że masz dane, jak pokazano na poniższym obrazku.

Jeśli chcesz wybrać ostatnio używaną komórkę w kolumnie, jak wybierasz w programie Excel? Zazwyczaj najpierw wybierasz komórkę A1, a następnie przytrzymujesz klawisz Ctrl i naciskasz klawisz strzałki w dół, a ona wybiera ostatnio używaną komórkę.

Podobnie w VBA zostanie zastosowana ta sama logika, ale tutaj możesz użyć właściwości END zamiast zwykłego klawisza Ctrl programu Excel.

Poniższy kod wykona za nas pracę. Nastąpi przeniesienie do ostatniej komórki typu un-break w wybranej kolumnie.

Kod:

 Sub Range_Example4 () Range („A1”). End (xlDown) .Wybierz End Sub 

Wybieranie zakresu za pomocą właściwości końcowej - przykład # 5

Podobnie, jeśli chcesz wybrać ostatnią kolumnę, musisz użyć metody xlRight zamiast metody xlDown .

Kod:

 Sub Range_Example5 () Range („A1”). End (xlToRight) .Wybierz End Sub 

Wybieranie pełnego stołu z zakresem za pomocą właściwości końcowej - przykład # 6

Załóżmy, że masz dane, jak pokazano na poniższym obrazku.

Jeśli chcesz wybrać dane, po prostu wybierz je z A1: C6. Podobnie w VBA możemy podać kod jako Range („A1: C6”) . Jest to proste, ale jeśli Twoje dane ciągle się zmieniają, jak wybierzesz.

Korzystając z poniższego kodu, możemy wybrać cały zakres, nawet jeśli zakres zmienia się w danym momencie.

Kod:

 Sub Range_Example6 () Range („A1”, Range („A1”). End (xlToRight). End (xlDown)). Wybierz End Sub 

Uruchom ten kod za pomocą klawisza F5 lub ręcznie, aby zobaczyć wyniki.

Teraz zwiększ dane w poziomie i w pionie. Zwiększyłem podświetlone dane.

Teraz ponownie uruchom kod za pomocą klawisza F5 lub ręcznie i nadal będzie to dla mnie zadanie.

Wstaw wartości do komórek za pomocą właściwości zakresu - przykład nr 7

Po tym wszystkim musisz zastanowić się, jak wstawić wartości do komórek? Tak, możemy wstawić wartości do komórki. Poniżej znajduje się prosty kod, który może wstawiać wartości do komórek.

Kod:

 Sub Range_Insert_Values ​​() Range („A1”). Wartość = 20 Range („A2”). Wartość = 80 End Sub 

Teraz uruchom kod za pomocą klawisza F5 lub ręcznie, a następnie kod wstawi wartość 20 do komórki A1 i wstawi wartość 80 do komórki A2.

Komórki a zasięg

Pokazałem dwie różne metody odwoływania się do komórki: jedna używa właściwości CELLS, a druga używa właściwości RANGE. Mimo że oba wyglądają podobnie, istnieją różnice.

  • Komórki mogą wybrać tylko jedną komórkę na raz, tj. Komórki (1, 1). Wybierz środki w pierwszym rzędzie, wybierz pierwszą kolumnę, tj. Komórkę A1. Jeśli chcesz wybrać jednocześnie A1 i A2, właściwość CELLS nie może wykonać tego zadania.
  • Zakres może zaznaczyć wiele komórek jednocześnie, tj. Zakres („A1: A5”). Wybierz oznacza, że ​​spowoduje to wybranie komórek od A1 do A5.

Rzeczy do zapamiętania

  • Możemy również wykonać wszystkie te metody związane z właściwością RANGE w VBA.
  • Właściwość CELLS może wybrać tylko jedną komórkę, ale właściwość RANGE może zaznaczyć wiele komórek jednocześnie.
  • Jeśli chcesz wstawić wartości tekstowe do komórek, musisz umieścić tekst w podwójnych cudzysłowach.

Polecane artykuły

To był przewodnik po zakresie VBA. Tutaj omówiliśmy, jak używać obiektu Range wraz z praktycznymi przykładami i szablonem Excela do pobrania. Możesz także przejrzeć nasze inne sugerowane artykuły -

  1. Jak korzystać z funkcji VBA w programie Excel?
  2. Przewodnik po zakresie w programie Excel
  3. Jak korzystać z funkcji VBA VLOOKUP?
  4. Przewodnik po funkcji VBA TRIM

Kategoria: