Excel benoemde bereiken en programmering - VBA-codevoorbeelden

Inhoudsopgave

Benoemde bereiken

Het gebruik van benoemde bereiken bij het programmeren van verwijzingen naar cellen kan u tijd en moeite besparen als uw spreadsheetvereisten veranderen.

Toen ik voor het eerst begon met coderen in Excel, heb ik elke verwijzing naar een cel hard gecodeerd. Elke keer dat ik bijvoorbeeld naar een eigenschap van cel A2 op Blad1 zou verwijzen of deze zou instellen, zou ik zoiets als dit gebruiken:

varProductID = Blad1.Bereik("A2")

Grote problemen. De spreadsheet zou naar wens werken, maar elke keer dat een medewerker een rij bovenaan de spreadsheet invoegde, mislukt alle code. Dit kan oplopen als u naar die cel schrijft, vanuit die cel leest en de eigenschappen van die cel vaak wijzigt vanuit code.

Dus ik werd slimmer en begon alle belangrijke cellen waar ik naar moest verwijzen als variabelen bovenaan mijn code te declareren. Telkens wanneer een cel waarnaar vanuit code wordt verwezen, wordt verplaatst, kan ik de verwijzing eenvoudig op één plaats in mijn code wijzigen en deze voor elke verwijzing laten werken.

Beter, maar nog niet perfect. Ik moet nog steeds worden gebeld om code te manipuleren als de spreadsheet verandert, ook al is het maar op een of twee plaatsen.

De oplossing: Benoemde bereiken

Ik definieer een cel A2 met een benoemd bereik en verwijs naar de naam van de code. Nu kan een medewerker rijen invoegen, of een plak A2 knippen naar hartenlust, en de code werkt nog steeds. Een voorbeeld:

varProductID = Blad1.Bereik("nrProductID")

U zal helpen de ontwikkeling van de site, het delen van de pagina met je vrienden

wave wave wave wave wave