Excel elnevezett tartományok és programozás - VBA kódpéldák

Tartalomjegyzék

Elnevezett tartományok

Ha megnevezett tartományokat használ a cellákra való hivatkozások programozásakor, akkor időt és időt takaríthat meg a táblázatkezelési követelmények változásával.

Amikor először elkezdtem kódolni az Excel programban, keményen kódoltam minden hivatkozást egy cellára. Például minden alkalommal, amikor hivatkoznék vagy beállítanám a Cell A2 egyik tulajdonságát az 1. lapon, valami ilyesmit használnék:

varProductID = Sheet1.Range ("A2")

Nagy problémák. A táblázat a kívánt módon működik, bármikor, amikor egy alkalmazott beszúrt egy sort a táblázat tetejére, az összes kód sikertelen. Ez összeadódhat, ha a cellába ír, olvas a cellából, és gyakran megváltoztatja a cella tulajdonságait a kódból.

Így okosabb lettem, és elkezdtem az összes fontos cellát, amelyre hivatkoznom kellett, változóként deklarálnom a kódom tetején. Most, amikor a kódból hivatkozott cella mozog, egyszerűen megváltoztathatom a hivatkozást egy helyen a kódomban, és működhet minden hivatkozás esetén.

Jobb, de még mindig nem tökéletes. Még mindig szükség van arra, hogy hívjanak, hogy manipuláljak a kódot, ha a táblázat megváltozik, még akkor is, ha csak egy vagy két helyen van.

A megoldás: Elnevezett tartományok

Meghatározok egy A2 cellát egy elnevezett tartományt, és hivatkozom a Name from kódra. Most egy alkalmazott beilleszthet sorokat, vagy vághat egy A2 -es pasztát a szívéhez, és a kód továbbra is működik. Egy példa:

varProductID = Sheet1.Range ("nrProductID")
wave wave wave wave wave