Przykłady zakresów | Komórki | Zadeklaruj obiekt zakresu | Wybierz | Wiersze | Kolumny | Kopiuj/Wklej | Wyczyść | Liczyć
ten Zakres obiektu, który jest reprezentacją komórki (lub komórek) w arkuszu, jest najważniejszym obiektem Excel VBA. Ten rozdział zawiera przegląd właściwości i metod obiektu Range. Właściwości to coś, co posiada obiekt (opisują obiekt), podczas gdy metody coś robią (wykonują akcję na obiekcie).
Przykłady zakresu
Umieść przycisk polecenia w arkuszu i dodaj następującą linię kodu:
Zakres("B3").Wartość = 2
Wynik po kliknięciu przycisku polecenia na arkuszu:
Kod:
Zakres("A1:A4").Wartość = 5
Wynik:
Kod:
Zakres("A1:A2,B3:C4").Wartość = 10
Wynik:
Uwaga: aby odnieść się do nazwanego zakresu w kodzie Excel VBA, użyj linii kodu takiej jak ta:
Zakres("Ceny").Wartość = 15
Komórki
Zamiast zakresu możesz również użyć komórek. Używanie komórek jest szczególnie przydatne, gdy chcesz przeglądać zakresy.
Kod:
Komórki(3, 2)).Wartość = 2
Wynik:
Wyjaśnienie: Excel VBA wprowadza wartość 2 do komórki na przecięciu wiersza 3 i kolumny 2.
Kod:
Zakres (komórki (1, 1), komórki (4, 1)). Wartość = 5
Wynik:
Zadeklaruj obiekt zakresu
Obiekt Range można zadeklarować za pomocą słów kluczowych Dim i Set.
Kod:
Przykład przyciemnienia jako zakres
Ustaw przykład = Zakres("A1:C4")
przykład.Wartość = 8
Wynik:
Wybierz
Ważną metodą obiektu Range jest metoda Select. Metoda Select po prostu wybiera zakres.
Kod:
Przykład przyciemnienia jako zakres
Ustaw przykład = Zakres("A1:C4")
przykład.Wybierz
Wynik:
Uwaga: aby wybrać komórki w innym arkuszu, musisz najpierw aktywować ten arkusz. Na przykład poniższe wiersze kodu wybierają komórkę B7 w trzecim arkuszu od lewej.
Arkusze (3).Aktywuj
Arkusze(3).Range("B7").Wybierz
Wydziwianie
Właściwość Rows daje dostęp do określonego wiersza zakresu.
Kod:
Przykład przyciemnienia jako zakres
Ustaw przykład = Zakres("A1:C4")
przykład.Wiersze(3).Wybierz
Wynik:
Uwaga: obramowanie tylko dla ilustracji.
Kolumny
Właściwość Columns daje dostęp do określonej kolumny zakresu.
Kod:
Przykład przyciemnienia jako zakres
Ustaw przykład = Zakres("A1:C4")
przykład.Kolumny(2).Wybierz
Wynik:
Uwaga: obramowanie tylko dla ilustracji.
Kopiuj wklej
Metoda Kopiuj i Wklej służy do kopiowania zakresu i wklejania go w innym miejscu arkusza.
Kod:
Zakres ("A1:A2").Wybierz
Wybór.Kopiuj
Zakres ("C3").Wybierz
Aktywny arkusz.Wklej
Wynik:
Chociaż jest to dozwolone w Excel VBA, znacznie lepiej jest użyć poniższej linii kodu, która robi dokładnie to samo.
Zakres("C3:C4").Wartość = Zakres("A1:A2").Wartość
Jasne
Aby wyczyścić zawartość zakresu programu Excel, możesz użyć metody ClearContents.
Zakres ("A1"). Wyczyść zawartość
lub po prostu użyj:
Zakres("A1").Wartość = ""
Uwaga: użyj metody Clear, aby wyczyścić zawartość i format zakresu. Użyj metody ClearFormats, aby wyczyścić tylko format.
Liczyć
Za pomocą właściwości Count możesz policzyć liczbę komórek, wierszy i kolumn zakresu.
Uwaga: obramowanie tylko dla ilustracji.
Kod:
Przykład przyciemnienia jako zakres
Ustaw przykład = Zakres("A1:C4")
Przykład MsgBox.Count
Wynik:
Kod:
Przykład przyciemnienia jako zakres
Ustaw przykład = Zakres("A1:C4")
Przykład MsgBox.Rows.Count
Wynik:
Uwaga: w podobny sposób możesz policzyć liczbę kolumn zakresu.