Zakresy nazwane w programie Excel i programowanie - przykłady kodu VBA

Spisie treści

Nazwane zakresy

Używanie nazwanych zakresów podczas programowania odwołań do komórek może zaoszczędzić czas i nakład pracy w miarę zmiany wymagań arkusza kalkulacyjnego.

Kiedy po raz pierwszy zacząłem kodować w Excelu, na stałe zakodowałem każde odwołanie do komórki. Na przykład za każdym razem, gdy odwołuję się lub ustawiłbym właściwość komórki A2 w arkuszu 1, użyłbym czegoś takiego:

varProductID = Arkusz1.Range("A2")

Duże problemy. Arkusz kalkulacyjny działałby zgodnie z oczekiwaniami, jednak za każdym razem, gdy pracownik wstawia wiersz u góry arkusza kalkulacyjnego, cały kod kończy się niepowodzeniem. Może się to sumować, jeśli piszesz do tej komórki, czytasz z tej komórki i często zmieniasz właściwości tej komórki z kodu.

Więc stałem się mądrzejszy i zacząłem deklarować wszystkie główne komórki, do których miałem się odwoływać, jako zmienne na górze mojego kodu. Teraz za każdym razem, gdy komórka, do której odwołuje się kod, zostanie przeniesiona, mogę po prostu zmienić odwołanie w jednym miejscu w moim kodzie i sprawić, by działało dla każdego odwołania.

Lepiej, ale wciąż nie idealnie. Nadal muszę być wzywany do manipulowania kodem, jeśli arkusz kalkulacyjny ulegnie zmianie, nawet jeśli jest to tylko w jednym lub dwóch miejscach.

Rozwiązanie: Nazwane zakresy

Definiuję komórkę A2 z nazwanym zakresem i odwołuję się do nazwy z kodu. Teraz pracownik może wstawiać wiersze lub wycinać wklej A2 zgodnie z życzeniem, a kod nadal działa. Przykład:

varProductID = Arkusz1.Range("nrProductID")

Będziesz pomóc w rozwoju serwisu, dzieląc stronę ze swoimi znajomymi

wave wave wave wave wave