Opptak makroer i Excel med Absolute References

Excel standardopptaksmodus er absolutt referanse. Når en cellereferanse i en formel er en absolutt referanse
, betyr det ikke automatisk justere når formelen limes til et nytt sted.

Den beste måten å forstå hvordan dette konseptet gjelder for makroer er å prøve det ut. Spill inn en makro som teller rader i et regneark. (Se figur for eksempel.)
Din pretotaled regneark som inneholder to tables.You kan finne prøven datasettet som er brukt her online

Følg disse trinnene for å registrere makro.

  • Sørg celle A1 er valgt.

    kategorien Utvikler, velg Registrer makro.

    navn makro AddTotal.

    Velg dette arbeidsbok for lagringssted.

    Klikk på OK for å starte innspillingen.
    på dette punktet, Excel tar opp dine handlinger.

    Når Excel registrerer velg celle A16 og type Total i cellen

    Velg den første tomme cellen i kolonne D (D16) og type = ANTALLA (D2: D15)..
    Denne formelen gir en telling av antall filialer på bunnen av kolonnen D. Du bruker ANTALLA-funksjonen fordi avdelings telefonnummer lagres som tekst.

    Klikk Stopp registrering i kategorien Utvikler for å stoppe innspillingen av makroen.
    Din post-utgjorde regneark .

    formatert regneark skal se ut som noe som vist her.

    For å se makroen i aksjon, slette Total raden du nettopp har lagt til og spille av makroen ved å følge disse trinn:...

    kategorien Utvikler, velger makroer

    Finn og velg AddTotal makroen du nettopp har spilt

    Klikk på knappen Kjør

    Hvis alt går bra, spiller makro tilbake dine handlinger til en T og gir tabellen et totalt. Nå her er tingen. Uansett hvor hardt du prøver, kan du ikke gjøre AddTotal makro arbeid på den andre tabellen. Hvorfor? Fordi du spilte det som en absolutt makro.

    For å forstå hva dette betyr, undersøke den underliggende koden ved å velge Makroer i kategorien Utvikler. Makro dialogboksen.
    Excel Macro dialogboksen.

    Velg AddTotal makro og klikk på Rediger. Visual Basic Editor åpnes og viser koden som ble skrevet da du spilte makroen.
    Sub AddTotal () Range ( "A16") Velg ActiveCell.FormulaR1C1 = "Total" Range ( "D16") Velg ActiveCell.FormulaR1C1. = "= ANTALLA (R [-14] C: R [-1] C)" End Sub

    Vær spesielt oppmerksom på de to linjene med kode som velger utvalg A16 og utvalg D16. Fordi makro ble spilt inn i absolutt referanse modus, Excel tolket ditt utvalg som absolutte cellereferanser. Med andre ord, uansett hvor markøren er i arbeidsboken, når du kjører den registrerte makroen, Excel vil velge celle A16 og deretter celle D16. I neste avsnitt, ta deg en titt på hva de samme makro ser ut som det er tatt opp i relativ referanse modus.