Pomenované rozsahy
Použitie pomenovaných rozsahov pri programovaní odkazov na bunky vám môže ušetriť čas a námahu pri prepracovaní, pretože sa zmenia požiadavky na tabuľku.
Keď som prvýkrát začal kódovať v programe Excel, pevne som zakódoval každý odkaz na bunku. Napríklad vždy, keď by som odkazoval alebo nastavil vlastnosť bunky A2 na hárku 1, použil by som niečo také:
varProductID = List1.Range ("A2")
Veľké problémy. Tabuľka bude fungovať podľa želania, kedykoľvek však zamestnanec vloží riadok do hornej časti tabuľky, celý kód zlyhá. To sa môže sčítať, ak do bunky zapisujete, čítate z nej a z kódu často meníte vlastnosti tejto bunky.
Začal som byť múdrejší a začal som deklarovať všetky hlavné bunky, na ktoré som potreboval odkazovať, ako premenné v hornej časti kódu. Teraz, kedykoľvek sa bunka, na ktorú sa odkazuje z kódu, presunie, môžem jednoducho zmeniť referenciu na jednom mieste v mojom kóde a nechať ju fungovať pre každú referenciu.
Lepšie, ale stále nie dokonalé. Stále je potrebné, aby som bol povolaný manipulovať s kódom, ak sa tabuľka zmení, aj keď je iba na jednom alebo dvoch miestach.
Riešenie: Pomenované rozsahy
Definujem bunku A2 s pomenovaným rozsahom a odkazujem na názov z kódu. Teraz môže zamestnanec vložiť riadky alebo vystrihnúť pastu A2 podľa svojich predstáv a kód stále funguje. Príklad:
varProductID = Sheet1.Range ("nrProductID")