Excelovi imenovani obsegi in programiranje - primeri kode VBA

Imenovani razponi

Uporaba imenovanih obsegov pri programiranju sklicev na celice vam lahko prihrani čas in predelavo, saj se zahteve glede preglednice spremenijo.

Ko sem prvič začel kodirati v Excelu, sem vsako sklicevanje na celico trdo kodiral. Na primer, vsakič, ko bi se skliceval ali nastavil lastnost celice A2 na listu 1, bi uporabil nekaj takega:

varProductID = List1.Range ("A2")

Velike težave. Preglednica bi delovala po želji, vendar kadar koli zaposleni vstavi vrstico na vrh preglednice, vsa koda ne uspe. To se lahko poveča, če pišete v to celico, berete iz te celice in lastnosti te celice pogosto spreminjate iz kode.

Tako sem postal pametnejši in začel označevati vse glavne celice, ki sem jih potreboval za označevanje kot spremenljivke na vrhu kode. Kadar koli se celica, na katero se sklicuje koda, premakne, lahko preprosto spremenim sklic na enem mestu v kodi in naj deluje za vsako referenco.

Bolje, vendar še vedno ni popolno. Še vedno me je treba poklicati, da manipuliram s kodo, če se preglednica spremeni, tudi če je le na enem ali dveh mestih.

Rešitev: Imenovani razponi

Opredelim celico A2 z imenovanim obsegom in se sklicujem na ime iz kode. Zdaj lahko zaposleni vstavi vrstice ali izreže pasto A2 po želji, koda pa še vedno deluje. Primer:

varProductID = Sheet1.Range ("nrProductID")

Vam bo pomagal razvoj spletnega mesta, ki si delijo stran s svojimi prijatelji

wave wave wave wave wave