Exceli nimega vahemikud ja programmeerimine - VBA koodinäited

Lang L: none (table-of-contents)

Nimega vahemikud

Nimetatud vahemike kasutamine lahtriviidete programmeerimisel võib teie arvutustabeli nõuete muutudes säästa aega ja vaeva.

Kui ma esimest korda Excelis kodeerima hakkasin, kodeerisin iga viite lahtrile kõvasti. Näiteks iga kord, kui viitaksin või määraksin lehel 1 lahtri A2 atribuudi, kasutaksin midagi sellist:

varProductID = Sheet1.Range ("A2")

Suured probleemid. Arvutustabel töötaks soovitud viisil, kuid alati, kui töötaja sisestas tabeli ülaossa rea, ebaõnnestub kogu kood. See võib liituda, kui kirjutate sellesse lahtrisse, loete sellest lahtrist ja muudate selle lahtri atribuute sageli koodist.

Nii sain targemaks ja hakkasin oma koodi ülaosas muutujateks kuulutama kõik peamised lahtrid, mida ma pidin viitama. Nüüd, kui koodist viidatud lahter teisaldatakse, võin lihtsalt viite oma koodis ühes kohas muuta ja lasta see iga viite korral töötada.

Parem, kuid siiski mitte täiuslik. Kui arvutustabel muutub, tuleb mind ikkagi koodiga manipuleerida, isegi kui see on ainult ühes või kahes kohas.

Lahendus: Nimega vahemikud

Ma määratlen lahtri A2 nimega vahemikuga ja viitan nimele koodist. Nüüd saab töötaja sisestada ridu või lõigata pasta A2 oma südame soovile ja kood töötab endiselt. Näide:

varProductID = Sheet1.Range ("nrProductID")

Te aitate arengu ala, jagades leht oma sõpradega

wave wave wave wave wave