Rozsahy a programovanie pomenované v programe Excel - Príklady kódu VBA

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")

Vám pomôže rozvoju miesta, zdieľať stránku s priateľmi

wave wave wave wave wave