Video: CS50 Lecture by Steve Ballmer 2024
Excels standardopptaksmodus er absolutt referanse. Når en cellereferanse i en formel er en absolutt referanse , justeres den ikke automatisk når formelen er limt til et nytt sted.
Den beste måten å forstå hvordan dette konseptet gjelder for makroer, er å prøve det ut. Ta opp en makro som teller radene i et regneark. (Se figuren for et eksempel.)
Du finner eksempeldatasettet som brukes her online.
Følg disse trinnene for å registrere makroen:
-
Kontroller at celle A1 er valgt.
-
I kategorien Utvikler velger du Record Macro.
-
Navngi makroen AddTotal.
-
Velg denne arbeidsboken for lagreplasseringen.
-
Klikk på OK for å starte opptaket.
På dette punktet registrerer Excel dine handlinger.
-
Mens Excel registrerer, velg celle A16 og skriv Totalt i cellen.
-
Velg den første tomme cellen i kolonne D (D16) og skriv = COUNTA (D2: D15).
Denne formelen gir en telling av grenenummer nederst i kolonne D. Du bruker COUNTA-funksjonen fordi grenenummerene er lagret som tekst.
-
Klikk Stopp innspilling på Utvikler-fanen for å slutte å registrere makroen.
Det formaterte regnearket skal se ut som det som vises her.
Hvis du vil se makroen din i handling, slett du den totale raden du nettopp har lagt til og spiller av makroen din ved å følge disse trinnene:
-
Velg Makroer på Utvikler-fanen.
-
Finn og velg AddTotal makroen du nettopp har registrert.
-
Klikk på Kjør-knappen.
Hvis alt går bra, spiller makroen dine handlinger til en T og gir bordet ditt totalt. Nå er det saken. Uansett hvor hardt du prøver, kan du ikke gjøre AddTotal-makroarbeidet på den andre tabellen. Hvorfor? Fordi du registrerte det som en absolutt makro.
For å forstå hva dette betyr, undersøk den underliggende koden ved å velge Makroer på Utvikler-fanen. Makro-dialogboksen vises.
Excel Macro-dialogboksen.Velg AddTotal-makroen og klikk på Rediger-knappen. Visual Basic Editor åpner og viser koden som ble skrevet da du registrerte makroen din:
Sub AddTotal () Range ("A16"). Velg ActiveCell. FormulaR1C1 = "Total" Range ("D16"). Velg ActiveCell. FormulaR1C1 = "= COUNTA (R [-14] C: R [-1] C)" End Sub
Vær særlig oppmerksom på de to kodelinjene som velger område A16 og område D16. Fordi makroen ble registrert i absolutt referansemodus, tolket Excel ditt utvalgsvalg som absolutt cellehenvisninger. Med andre ord, uansett hvor markøren er i arbeidsboken din, når du kjører den registrerte makroen, velger Excel celle A16 og deretter celle D16.I neste avsnitt ser du på hvordan samme makro ser ut når den er registrert i relativ referansemodus.