Excelin nimetyt alueet ja ohjelmointi - Esimerkkejä VBA -koodista

Sisällysluettelo

Nimetyt alueet

Nimettyjen alueiden käyttäminen soluviittausten ohjelmoinnissa voi säästää aikaa ja vaivaa laskentataulukon vaatimusten muuttuessa.

Kun aloitin koodauksen Excelissä, koodasin jokaisen viittauksen soluun. Esimerkiksi joka kerta, kun viittaan tai asetan Sheet1 -solun A2 -ominaisuuden, käytän jotain tällaista:

varProductID = Sheet1.Range ("A2")

Suuria ongelmia. Laskentataulukko toimisi halutulla tavalla, mutta aina, kun työntekijä lisäsi rivin laskentataulukon yläosaan, kaikki koodit epäonnistuvat. Tämä voi lisääntyä, jos kirjoitat kyseiseen soluun, luet tästä solusta ja muutat solun ominaisuuksia usein koodista.

Joten tulin älykkäämmäksi ja aloin julistaa kaikki tärkeimmät solut, joihin minun oli viitattava muuttujina koodin yläosassa. Nyt milloin tahansa solu, johon viitataan koodista, siirrettiin, voisin yksinkertaisesti muuttaa viittauksen yhdessä paikassa koodissani ja saada sen toimimaan jokaisen viitteen kohdalla.

Parempi, mutta ei silti täydellinen. Minua on edelleen kutsuttava manipuloimaan koodia, jos laskentataulukko muuttuu, vaikka se olisi vain yhdessä tai kahdessa paikassa.

Ratkaisu: Nimetyt alueet

Määritän solun A2, jolla on nimetty alue, ja viittaan Nimi koodista. Nyt työntekijä voi lisätä rivejä tai leikata tahnaa A2 sydämensä toiveiden mukaan, ja koodi toimii edelleen. Esimerkki:

varProductID = Sheet1.Range ("nrProductID")

Tulet auttaa kehittämään sivuston jakaminen sivu ystävillesi

wave wave wave wave wave