Rozsahy a programování pojmenované v Excelu - příklady kódu VBA

Pojmenované rozsahy

Použití pojmenovaných rozsahů při programování odkazů na buňky vám může ušetřit čas a úsilí při přepracování, jak se mění požadavky na tabulku.

Když jsem poprvé začal kódovat v Excelu, pevně jsem zakódoval každý odkaz na buňku. Například pokaždé, když bych odkazoval nebo nastavil vlastnost buňky A2 na listu1, použil bych něco takového:

varProductID = List1.Range ("A2")

Velké problémy. Tabulka by fungovala podle potřeby, ale kdykoli zaměstnanec vloží řádek do horní části tabulky, celý kód se nezdaří. To se může sčítat, pokud do této buňky zapisujete, čtete z této buňky a často z kódu měníte vlastnosti této buňky.

Takže jsem chytřejší a začal deklarovat všechny hlavní buňky, které jsem potřeboval odkazovat, jako proměnné v horní části mého kódu. Nyní, kdykoli se buňka, na kterou se odkazuje z kódu, přesunula, mohl jsem jednoduše změnit odkaz na jednom místě v mém kódu a nechat jej fungovat pro každý odkaz.

Lepší, ale stále ne perfektní. Stále je potřeba, abych byl povolán k manipulaci s kódem, pokud se tabulka změní, i když je pouze na jednom nebo dvou místech.

Řešení: Pojmenované rozsahy

Definuji buňku A2 s pojmenovaným rozsahem a odkazuji na název z kódu. Nyní může zaměstnanec vkládat řádky nebo vyjmout pastu A2 podle svého srdce a kód stále funguje. Příklad:

varProductID = Sheet1.Range ("nrProductID")

Vám pomůže rozvoji místa, sdílet stránku s přáteli

wave wave wave wave wave