Gama denumită
Folosirea unor intervale denumite atunci când programați referințe la celule vă poate economisi timp și eforturi de refacere pe măsură ce se modifică cerințele pentru foaia de calcul.
Când am început să codez în Excel, am codificat cu greu fiecare referință la o celulă. De exemplu, de fiecare dată când aș face referință sau a seta o proprietate a celulei A2 pe Sheet1 aș folosi așa ceva:
varProductID = Sheet1.Range ("A2")
Probleme mari. Foaia de calcul ar funcționa după cum se dorește, însă oricând un angajat a inserat un rând în partea de sus a foii de calcul, tot codul eșuează. Acest lucru se poate adăuga dacă scrieți la celula respectivă, citiți din acea celulă și schimbați deseori proprietățile acelei celule din cod.
Așa că am devenit mai inteligent și am început să declar toate celulele majore de care aveam nevoie pentru a le referi ca variabile în partea de sus a codului meu. Acum, oricând o celulă la care se face trimitere din codul mutat, aș putea pur și simplu să schimb referința într-un singur loc din codul meu și să o funcționez pentru fiecare referință.
Mai bine, dar totuși nu este perfect. Încă este necesar să fiu chemat să manipulez codul dacă se schimbă foaia de calcul, chiar dacă este doar într-unul sau două locuri.
Soluția: Gama denumită
Definesc o celulă A2 cu un interval numit și fac referire la numele din cod. Acum, un angajat poate introduce rânduri sau poate tăia o pastă A2 după dorința inimii lor, iar codul funcționează în continuare. Un exemplu:
varProductID = Sheet1.Range ("nrProductID")