VBA do ustawiania zakresu w Excelu (7 przykładów)

  • Udostępnij To
Hugh West

W tym artykule dowiesz się, jak Ustawiony zakres dla komórek, wierszy i kolumn w VBA Excel.

Pobierz Workbook

Darmowy ćwiczeniowy zeszyt Excela można pobrać stąd.

Ustawianie zakresu w VBA.xlsm

VBA Obiekt zakresu

Na stronie Zakres obiekt w VBA może zawierać pojedynczą komórkę, wiele komórek, wierszy, kolumn w obrębie arkusza Excela.

Hierarchia Zakres obiekt jest jak poniżej.

Aplikacja> Workbook> Arkusz> Zakres

W ten sposób powinieneś zadeklarować Zakres obiekt w VBA .

7 Przykłady na to, jak ustawić zakres w VBA Excel

W tej części omówimy jak ustawić zakres w pojedynczej komórce, wielu komórkach, pojedynczym wierszu, wielu wierszach, pojedynczej kolumnie, wielu kolumnach oraz ustawić zakres poprzez Przycisk polecenia w VBA Excel.

1. ustawianie zakresu w pojedynczej komórce w VBA

Tutaj zobaczymy jak Ustawiony zakres w pojedyncza komórka z VBA .

Kroki:

  • Naciśnij Alt + F11 na klawiaturze lub przejdź do zakładki Programista -> Visual Basic otworzyć Edytor Visual Basic .

  • W wyskakującym oknie kodu, na pasku menu, kliknij Insert -> Moduł .

  • Skopiuj poniższy kod i wklej go do okna kodu.
 Sub RangeOneCell() Range("B2").Value = "Hello World" End Sub 

Tutaj,

B2 = komórka, w której chcemy ustawić wartość. Możesz ustawić dowolny numer referencyjny komórki, który jest potrzebny.

Twój kod jest teraz gotowy do uruchomienia.

  • Naciśnij F5 na klawiaturze lub z paska menu wybrać Run -> Run Sub/UserForm. Możesz też po prostu kliknąć na mała ikona Play na pasku podmenu, aby uruchomić makro.

Komórka B2 zawiera teraz wartość " Hello World ".

Czytaj więcej: VBA dla każdej komórki w zakresie w Excelu

2. ustawianie zakresu w wielu komórkach w VBA

Tutaj zobaczymy jak Ustawiony zakres w wiele komórek z VBA .

Kroki:

  • W taki sam sposób jak poprzednio, otwórz Edytor Visual Basic od Deweloper zakładka i Wkładka a Moduł w oknie kodu.
  • W oknie kodu skopiuj poniższy kod i wklej go.
 Sub RangeCells() Range("A1:D5").Value = "Witaj!" End Sub 

Twój kod jest teraz gotowy do uruchomienia.

  • Uruchom makro i wszystkie komórki z A1 do D5 teraz trzymaj " Witam! "

3. ustawianie zakresu w jednym wierszu w VBA

Tutaj zobaczymy jak Ustawiony zakres w pojedynczy rząd z VBA .

Kroki:

  • W taki sam sposób jak poprzednio, otwórz Edytor Visual Basic od Deweloper zakładka i Wkładka a Moduł w oknie kodu.
  • W oknie kodu skopiuj poniższy kod i wklej go.
 Sub RangeRows() Dim iRow As Range Set iRow = Range("A1:D5") iRow.Rows(3).Value = "Hello!" End Sub 

Twój kod jest teraz gotowy do uruchomienia.

  • Uruchom makro i tylko 3. wiersz z wszystkich wierszy z A1 do D5 teraz trzymaj " Witam! "

  • Rows(3).Value w kodzie dał dostęp do 3. wiersz określonego zakresu A1:D5 .

4. ustawianie zakresu w wielu wierszach w VBA

Tutaj zobaczymy jak Ustawiony zakres w wiele rzędów z VBA .

Kroki:

  • W taki sam sposób jak poprzednio, otwórz Edytor Visual Basic od Deweloper zakładka i Wkładka a Moduł w oknie kodu.
  • W oknie kodu skopiuj poniższy kod i wklej go.
 Sub RangeRows() Dim iRow As Range Set iRow = Range("A1:D5") iRow.Rows(1).Value = "Witaj!" iRow.Rows(3).Value = "Witaj!" iRow.Rows(5).Value = "Witaj!" End Sub. 

Twój kod jest teraz gotowy do uruchomienia.

  • Uruchom makro i 1. , 3. oraz 5. wiersze z wszystkich wierszy z A1 do D5 teraz trzymaj " Witam! "

Podobne lektury:

  • Jak wybrać zakres na podstawie wartości komórki w VBA (7 sposobów)
  • Wykorzystanie obiektu Range w VBA w Excelu (5 właściwości)
  • Jak używać VBA Range Offset (11 sposobów)
  • VBA Zakres ze zmiennym numerem wiersza w Excelu (4 przykłady)

5. ustawianie zakresu w pojedynczej kolumnie w VBA

Tutaj zobaczymy jak Ustawiony zakres w pojedyncza kolumna z VBA .

Kroki:

  • W taki sam sposób jak poprzednio, otwórz Edytor Visual Basic od Deweloper zakładka i Wkładka a Moduł w oknie kodu.
  • W oknie kodu skopiuj poniższy kod i wklej go.
 Sub RangeColumns() Dim iCol As Range Set iCol = Range("A1:D5") iCol.Columns(2).Value = "Hello!" End Sub 

Twój kod jest teraz gotowy do uruchomienia.

  • Uruchom makro i tylko 2. z wszystkich kolumn z A1 do D5 teraz trzymaj " Witam! "

  • iCol.Columns(2).Value w kodzie dał dostęp do 2. kolumna określonego zakresu A1:D5 .

6. ustawianie zakresu w wielu kolumnach w VBA

Tutaj zobaczymy jak Ustawiony zakres w wiele kolumn z VBA .

Kroki:

  • W taki sam sposób jak poprzednio, otwórz Edytor Visual Basic od Deweloper zakładka i Wkładka a Moduł w oknie kodu.
  • W oknie kodu skopiuj poniższy kod i wklej go.
 Sub RangeColumns() Dim iCol As Range Set iCol = Range("A1:D5") iCol.Columns(2).Value = "Witaj!" iCol.Columns(4).Value = "Witaj!" End Sub 

Twój kod jest teraz gotowy do uruchomienia.

  • Uruchom makro i 2. oraz 4. kolumny z A1 do D5 teraz trzymaj " Witam! "

7. ustawianie zakresu za pomocą przycisku poleceń w VBA

Tutaj dowiemy się jak Ustawiony zakres używając Przycisk polecenia w VBA .

Kroki:

  • Idź do Developer -> Insert -> Przycisk polecenia .
    • Upewnij się, że masz Tryb projektowania włączył.

  • Drag wokół Przycisk polecenia w arkuszu.

  • Kliknij dwukrotnie na przycisk i przeniesie Cię do okna kodu, automatycznie wygenerowanego z Kod podprocedury VBA .

  • Wewnątrz Sub, napisz swój kod i Zapisz.

  • Wróć do interesującego Cię arkusza i kliknij przycisk Przycisk polecenia Wynik oparty na twoim kodzie pojawi się w arkuszu.

Zalety VBA Set Range

  • Jest to bardzo łatwe do wdrożenia.
  • Argumenty wewnątrz Zakres obiekt nie są stałe. Możemy więc modyfikować wartości argumentu w zależności od naszych potrzeb.
  • Jako argumenty można przekazać więcej niż 1 wartość.

Rzeczy do zapamiętania

  • KOMÓRKI właściwości w VBA może być również użyty do ustawienia Zakres w VBA .
  • Zmienne obiektowe powinny być ustawione jako referencja obiektu przez SET

Wniosek

Ten artykuł pokazał jak ustawić zakres w Excelu Makro VBA. Mam nadzieję, że ten artykuł był dla Ciebie bardzo korzystny. Zapraszam do zadawania wszelkich pytań związanych z tematem.

Hugh West jest bardzo doświadczonym trenerem i analitykiem Excela z ponad 10-letnim doświadczeniem w branży. Posiada tytuł licencjata w dziedzinie rachunkowości i finansów oraz tytuł magistra administracji biznesowej. Hugh ma pasję do nauczania i opracował unikalne podejście do nauczania, które jest łatwe do naśladowania i zrozumienia. Jego specjalistyczna wiedza na temat programu Excel pomogła tysiącom studentów i profesjonalistów na całym świecie doskonalić swoje umiejętności i osiągać doskonałe wyniki w karierze. Za pośrednictwem swojego bloga Hugh dzieli się swoją wiedzą ze światem, oferując bezpłatne samouczki programu Excel i szkolenia online, aby pomóc osobom indywidualnym i firmom w pełni wykorzystać swój potencjał.