przykłady zakresu | komórki | Zadeklaruj obiekt zakresu | Wybierz | wiersze | kolumny | Kopiuj/Wklej | Wyczyść | licz
obiekt zakresu, który jest reprezentacją komórki (lub komórek) w arkuszu roboczym, jest najważniejszym obiektem programu Excel VBA. Ten rozdział zawiera przegląd właściwości i metod obiektu Range. Właściwości są czymś, co posiada obiekt( opisują obiekt), podczas gdy metody robią coś (wykonują akcję z obiektem).,
przykłady zakresu
umieść przycisk polecenia w arkuszu roboczym i dodaj następujący wiersz kodu:
wynik po kliknięciu przycisku polecenia na arkuszu:
Kod:
wynik:
Kod:
wynik:
Uwaga: Aby odwołać się do nazwanego zakresu w kodzie programu Excel VBA, Użyj linii kodu w następujący sposób:
komórki
zamiast zakresu można również używać komórek. Korzystanie z komórek jest szczególnie przydatne, gdy chcesz pętli przez zakresy.
Kod:
wynik:
Wyjaśnienie: Excel VBA wprowadza wartość 2 do komórki na przecięciu wiersza 3 i Kolumny 2.
Code:
wynik:
Declare a Range Object
Można zadeklarować obiekt Range używając słów kluczowych Dim I Set.,
Code:
Set example = Range(„A1:C4”)
example.Wartość = 8
wynik:
Select
ważną metodą obiektu Range jest metoda Select. Metoda Select po prostu wybiera zakres.
Code:
Set example = Range(„A1:C4”)
example.Wybierz
wynik:
Uwaga: Aby wybrać komórki w innym arkuszu, musisz najpierw aktywować ten arkusz., Na przykład następujące linie kodu wybierają komórkę B7 na trzecim arkuszu z lewej strony.
(3).Zasięg („B7”).Wybierz
Rows
właściwość Rows daje dostęp do określonego wiersza zakresu.
Code:
Set example = Range(„A1:C4”)
example.Wiersze (3).Wybierz
wynik:
Uwaga: ramka tylko do ilustracji.
Columns
właściwość Columns daje dostęp do określonej kolumny zakresu.,
Code:
Set example = Range(„A1:C4”)
example.Kolumny (2)Wybierz
wynik:
Uwaga: ramka tylko do ilustracji.
Kopiuj/Wklej
metoda kopiowania i wklejania służy do kopiowania zakresu i wklejania go w innym miejscu w arkuszu.
Code:
wybór.Copy
Range („C3”).Wybierz
ActiveSheet.,Wklej
wynik:
chociaż jest to dozwolone w programie Excel VBA, znacznie lepiej jest użyć poniższej linii kodu, która robi dokładnie to samo.
Wyczyść
aby wyczyścić zawartość zakresu programu Excel, możesz użyć metody ClearContents.
lub po prostu użyj:
Uwaga: użyj metody Clear, aby wyczyścić zawartość i format zakresu. Użyj metody ClearFormats, aby wyczyścić tylko format.,
Count
za pomocą właściwości Count można policzyć liczbę komórek, wierszy i kolumn zakresu.
Uwaga: ramka tylko do ilustracji.
Code:
Set example = Range(„A1:C4”)
przykład MsgBox.Count
Result:
Code:
Set example = Range(„A1:C4”)
MsgBox example.Rzędy.Count
wynik:
Uwaga: w podobny sposób można policzyć liczbę kolumn zakresu.