Spis treści
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.