Komórki zakresu Excel VBA
W VBA, gdy odnosimy się do jakichkolwiek danych, niezależnie od tego, czy są to komórki, czy zaznaczenie, używamy właściwości zakresu VBA, używając właściwości zakresu możemy uzyskać dostęp do dowolnej części arkusza i jest to właściwość wbudowana, komórki zakresu oznaczają użycie właściwości zakresu dla pojedynczego zakres podobny do komórki. („A1”) odwołaliśmy się tutaj do komórki A1.
Jako osoba ucząca się języka VBA bardzo ważne jest, aby zrozumieć pojęcie zakresu komórek do wykonania dowolnej czynności w arkuszu kalkulacyjnym. W tym artykule wyjaśnimy Ci ważne techniki stosowania komórek zasięgu.
- Możesz nazwać to KOMÓRKAMI lub ZASIĘGIEM. Nie ma w tym różnicy. W języku VBA możemy odwoływać się do komórek na dwa sposoby, jeden używa właściwości CELLS, a drugi obiektu RANGE.
- Tutaj ważne jest, aby zrozumieć słowa WŁASNOŚĆ i PRZEDMIOT. Na początku jest to zawsze mylące.
- Korzystając z właściwości CELLS, możemy odwoływać się do jednej komórki na raz, ale używając obiektu RANGE, możemy jednocześnie odwoływać się do wielu komórek w tym samym arkuszu. Ponieważ RANGE jest obiektem, możemy ustawić zakres jako określony zakres komórek za pomocą słowa „Set”, za jakiś czas zobaczymy więcej przykładów.

Składnia obiektu RANGE
Przyjrzyjmy się teraz składni obiektu VBA RANGE.

- Cell1 to nic innego jak pierwsza komórka, do której sędziujemy. Jeśli odnosimy się do komórki A1, argumentem będzie Zakres („A1”). W tym miejscu możemy również odwołać się do wielu komórek, na przykład jeśli odnosimy się do A1 do A5, kod będzie miał wartość Range („A1: A5”)
- (Cell2) jest to druga komórka zakresu, do którego się odnosimy. To jest opcjonalny argument.
Jak korzystać z komórek zakresu w VBA?
W momencie, gdy odwołujemy się do komórki za pomocą obiektu Range, możemy uzyskać dostęp do wszystkich właściwości i metod z nią związanych. Spójrz na poniższe zdjęcie.
Kod:
Sub Range_Example1 () Range („A1”). Napis końcowy

Możemy aktywować komórkę. Możemy dodać komentarz. Możemy kopiować, możemy wklejać itd. Wiele rzeczy możemy z tym zrobić.
Na przykład, jeśli chcemy zaznaczyć komórkę A1, możemy skorzystać z metody Select.
Kod:
Sub Range_Example1 () Range („A1”). Wybierz End Sub

Spowoduje to zaznaczenie komórki A1 w arkuszu aktywacji.

Możemy również zaznaczyć pojedyncze komórki. Na przykład, jeśli chcemy wybrać komórki A1, B2 i C3 , możemy użyć poniższego kodu.
Kod:
Sub Range_Example1 () Range („A1, B2, C3”). Wybierz End Sub
Spowoduje to zaznaczenie takich komórek.

Możemy również wybrać zakres komórek za pomocą obiektu zakresu. Na przykład, jeśli chcemy wybrać komórki od A1 do B5, możemy użyć poniższego kodu.
Kod:
Sub Range_Example1 () Range („A1: B5”). Wybierz End Sub
Spowoduje to zaznaczenie zakresu komórek od A1 do B5.
Przykład 1 - wstawianie wartości do komórek
Podobnie jak w przypadku wybrania komórek za pomocą obiektu RANGE w podobny sposób, możemy również wstawiać wartości.
Na przykład, jeśli chcemy wstawić słowo „Hello” do komórki A1, możemy najpierw odwołać się do komórki i użyć właściwości VBA VALUE, takiej jak poniżej.

Teraz, aby wstawić wartość, umieść znak równości i wprowadź wartość w podwójnych cudzysłowach.
Kod:
Sub Range_Example2 () Range („A1”). Value = „Hello” End Sub
Spowoduje to wstawienie wartości „ Hello ” do komórki A1.

Możemy również wstawić tę samą wartość do wielu komórek. W tym celu musimy najpierw wspomnieć, czym są te komórki. Poniższy kod to przykład wstawiania słowa „Hello” do komórek A1, B2 i C3 .
Kod:
Sub Range_Example2 () Range („A1, B2, C3”). Value = „Hello” End Sub
Spowoduje to wstawienie wartości „Hello” do komórek „A1, B2 i C3”.

Przykład 2 - odwołania do komórek z innego arkusza
Nie tylko w aktywnym arkuszu, ale możemy również wybrać komórki z innego arkusza. Na przykład, jeśli chcemy zaznaczyć komórki od A1 do A5 z arkusza „Lista miast”, możemy użyć poniższego kodu.
Kod:
Sub Range_Example3 () Worksheets ("City List"). Range ("A1: A5"). Wybierz End Sub
Pierwszą rzeczą, którą musimy zrobić, jest wspomnienie, do którego arkusza się odwołujemy, ale używamy obiektu WORKSHEET, czyli Arkuszy roboczych („Lista miast”).
Następnie użyliśmy naszego obiektu RANGE do odniesienia się do komórek. Tutaj użyłem metody SELECT. Możesz użyć dowolnej innej metody związanej z obiektami zakresu w języku VBA.
Przykład # 3 - Odwołanie do komórek z innego skoroszytu
Możemy również odwołać się do zakresu komórek z innego skoroszytu, tak jak wspomnieliśmy powyżej o nazwie arkusza; podobnie musimy wspomnieć nazwę skoroszytu wraz z rozszerzeniem pliku.
Na przykład, jeśli chcesz zaznaczyć komórki od A1 do A5 z arkusza „Arkusz sprzedaży” ze skoroszytu „Plik sprzedaży 2018”, możesz użyć poniższego kodu.
Kod:
Sub Range_Example4 () Workbook („Sales File 2018.xlsx”). Arkusze („Sales Sheet”). Range („A1: A5”). Wybierz End Sub
Najpierw musimy odwołać się do skoroszytu za pomocą właściwości WorkbooK. Skoroszyt („Sales File 2018.xlsx”).
Następnie, jak zwykle, wybraliśmy arkusz roboczy („Arkusz sprzedaży”).
Następnie w tym arkuszu zaznaczono zakres komórek, tj. Zakres („A1: A5”). Wybierz
Przykład # 4 - Użyj słowa „SET” dla obiektu zakresu
Jak powiedziałem na początku, możemy odwołać się do obiektu zakresu, używając słowa „set”. Spójrz teraz na poniższy kod.
Kod:
Sub Range_Example5 () Dim Rng As Range Set Rng = Worksheets ("Sales Sheet"). Range ("A1: A5") Rng.Value = "Hello" End Sub
Pierwszą rzeczą, jaką tutaj zrobiliśmy, jest zadeklarowanie zmiennej „Rng” jako RANGE.
Następnie użyliśmy słowa „Set”, aby ustawić zakres.
Arkusze robocze („Arkusz sprzedaży”). Zakres („A1: A5”)
Teraz zmienna „Rng” jest równa zakresowi od A1 do A5 w arkuszu „Arkusz sprzedaży”.
Ponieważ ustawiliśmy już zakres komórek dla zmiennej „Rng”, możemy teraz uzyskać dostęp do wszystkich właściwości i metod z nią związanych. Rng. Wartość = „Hello” oznacza, że w komórkach od A1 do A5 wartość powinna wynosić „Hello”.