Navngitt Ranges
Ved å bruke navngitte områder når du programmerer referanser til celler, kan du spare tid og omarbeid når kravene til regnearket endres.
Da jeg først begynte å kode i Excel, har jeg hardkodet hver referanse til en celle. For eksempel, hver gang jeg ville referere eller sette en egenskap for Cell A2 på Sheet1, ville jeg bruke noe slikt:
varProductID = Sheet1.Range ("A2")
Store problemer. Regnearket fungerer som ønsket, men når en ansatt setter inn en rad øverst i regnearket, mislykkes all koden. Dette kan legge opp hvis du skriver til den cellen, leser fra den cellen, og endrer egenskapene til den cellen ofte fra kode.
Så jeg ble smartere og begynte å erklære alle de store cellene jeg trengte å referere til som variabler øverst i koden min. Når som helst når en celle som refereres til fra kode flyttes, kan jeg ganske enkelt endre referansen på ett sted i koden min og få den til å fungere for hver referanse.
Bedre, men fortsatt ikke perfekt. Det er fortsatt et behov for at jeg blir kalt til å manipulere kode hvis regnearket endres, selv om det bare er ett eller to steder.
Løsningen: Navngitt Ranges
Jeg definerer en celle A2 med et navngitt område, og refererer til navnet fra koden. Nå kan en ansatt sette inn rader, eller klippe en lim A2 etter eget ønske, og koden fungerer fortsatt. Et eksempel:
varProductID = Sheet1.Range ("nrProductID")