Video: Cursus Excel : Relatieve en Absolute verwijzingen 2024
De standaard opnamemodus van Excel is absolute referentie. Wanneer een celverwijzing in een formule een absolute referentie is, wordt deze niet automatisch aangepast wanneer de formule op een nieuwe locatie wordt geplakt.
De beste manier om te begrijpen hoe dit concept van toepassing is op macro's, is door het uit te proberen. Noteer een macro die de rijen in een werkblad telt. (Zie de afbeelding voor een voorbeeld.)
U kunt de voorbeeldgegevensset hier online vinden.
Volg deze stappen om de macro op te nemen:
-
zorg ervoor dat cel A1 is geselecteerd.
-
Selecteer Macro opnemen op het tabblad Ontwikkelaar.
-
Geef de macro AddTotal een naam.
-
Kies deze werkmap voor de opslaglocatie.
-
Klik op OK om te beginnen met opnemen.
Op dit moment neemt Excel je acties op.
-
Terwijl Excel aan het opnemen is, selecteert u cel A16 en typt u Total in de cel.
-
Selecteer de eerste lege cel in kolom D (D16) en typ = COUNTA (D2: D15).
Deze formule geeft een telling van aftakkingsnummers onder aan kolom D. U gebruikt de COUNTA-functie omdat de aftakkingsnummers als tekst worden opgeslagen.
-
Klik op Opname stoppen op het tabblad Ontwikkelaar om het opnemen van de macro te stoppen.
Het opgemaakte werkblad moet er uitzien zoals het hier getoonde.
Om uw macro in actie te zien, verwijdert u de rij Totaal die u zojuist hebt toegevoegd en speelt u uw macro af door deze stappen te volgen:
-
Selecteer op het tabblad Ontwikkelaar de optie Macro's.
-
Zoek en selecteer de macro AddTotal die u zojuist hebt opgenomen.
-
Klik op de knop Uitvoeren.
Als alles goed gaat, speelt de macro je acties af naar een T en geeft deze je tabel een totaal. Nu is hier het probleem. Ongeacht hoe hard je het ook probeert, je kunt de macro AddTotal niet laten werken in de tweede tabel. Waarom? Omdat je het als een absolute macro hebt opgenomen.
Om te begrijpen wat dit betekent, onderzoekt u de onderliggende code door Macro's te selecteren op het tabblad Ontwikkelaar. Het dialoogvenster Macro verschijnt.
Het Excel-dialoogvenster Macro.Selecteer de macro AddTotal en klik op de knop Bewerken. Visual Basic Editor wordt geopend en geeft de code weer die is geschreven toen u uw macro opnam:
Sub AddTotal () bereik ("A16"). Selecteer ActiveCell. FormulaR1C1 = "Totaal" bereik ("D16"). Selecteer ActiveCell. FormulaR1C1 = "= COUNTA (R [-14] C: R [-1] C)" End Sub
Besteed bijzondere aandacht aan de twee coderegels die bereik A16 en bereik D16 selecteren. Omdat de macro werd opgenomen in de absolute referentiemodus, interpreteerde Excel uw bereikselectie als absolute celverwijzingen. Met andere woorden, ongeacht waar uw cursor zich in uw werkmap bevindt, wanneer u de opgenomen macro uitvoert, selecteert Excel cel A16 en vervolgens cel D16.In de volgende sectie bekijkt u hoe dezelfde macro eruit ziet wanneer deze in de relatieve referentiemodus is opgenomen.