„Excel“ pavadinti diapazonai ir programavimas - VBA kodų pavyzdžiai

Pavadinti diapazonai

Naudodami įvardytus diapazonus, kai programuojate nuorodas į langelius, galite sutaupyti laiko ir persistengti, nes keičiasi skaičiuoklės reikalavimai.

Kai pirmą kartą pradėjau koduoti „Excel“, sunkiai užkoduodavau kiekvieną nuorodą į langelį. Pvz., Kiekvieną kartą, kai nurodysiu arba nustatysiu „Cell A2“ ypatybę 1 lape, naudosiu kažką panašaus:

varProductID = Sheet1.Range ("A2")

Didelės problemos. Skaičiuoklė veiktų taip, kaip norima, tačiau bet kuriuo metu, kai darbuotojas įterpia eilutę skaičiuoklės viršuje, visas kodas nepavyksta. Tai gali padidėti, jei rašote į tą langelį, skaitote iš tos ląstelės ir dažnai keičiate tos ląstelės savybes iš kodo.

Taigi aš tapau protingesnis ir pradėjau deklaruoti visas pagrindines ląsteles, kurias man reikėjo nurodyti kaip kintamuosius kodo viršuje. Dabar bet kuriuo metu, kai ląstelė, į kurią remiamasi, perkeliama iš kodo, galiu tiesiog pakeisti nuorodą vienoje savo kodo vietoje ir leisti jai veikti kiekvienai nuorodai.

Geriau, bet vis tiek ne tobula. Vis dar reikia, kad mane pakviestų manipuliuoti kodu, jei skaičiuoklė pasikeistų, net jei ji yra tik vienoje ar dviejose vietose.

Sprendimas: Pavadinti diapazonai

Aš apibrėžiu ląstelę A2 su pavadintu diapazonu ir nurodau pavadinimą iš kodo. Dabar darbuotojas gali įterpti eilutes arba iškirpti pastą A2 pagal savo širdį, ir kodas vis tiek veikia. Pavyzdys:

varProductID = Sheet1.Range ("nrProductID")

Padėsite svetainės plėtrą, dalintis puslapį su draugais

wave wave wave wave wave