Macro Recorder 
 
 En populær metode for å lage en makro er å bruke Macro opptaker. Når du bruker dette verktøyet, viser Excel (ved å klikke på ulike elementer i programmet) sekvensen av trinn som den trenger for å utføre hver gang du kjører makroen. 
 
 Excel registrerer hver bevegelse du gjør, inkludert handlinger slike som bla klikke celler og så videre. Du bør ha dine trekk planlagt på forhånd når du registrerer en makro, ellers vil du ha mye uønsket kode. 
 
 
 Opptak av Macro 
 
 Du kan spille inn makroen i en av de to måter: 
 
-  En gang til gå til å gå til Special, velger formler og sjekke tallene. Klikk OK og bruke blå farge. 
 Klikk på Stopp-ikonet for å stoppe innspillingen av makro. 
 
 Hvis du gjorde alt riktig, bør du se følgende resultat . 
 
 Utfører makro
 Klikk på en tom celle og velg Format Painter (HOME > > Clipboard > > Format Painter). . Velg alle markerte celler for å fjerne formatering og justere dem til høyre 
 Nå utføre makroen med en av de tre metodene: 
 
 Gå til SE > > Makroer > > Makroer > > Se makroer. Velg makro og klikk på knappen Kjør. .
 
 Bruk snarveistasten (hvis du har definert det i opptaks Makro vindu)
 
 Gå til UTVIKLER > > Kode > > Makroer.
 Som du kan se med denne makroen all uthevingen kan gjøres med bare ett klikk. 
 
 Analysere makrokoden
 I For å forhåndsvise koden generert av makroen, bruker Alt + F11 tastatursnarveien 
 
 Sub HighlightCells () '' HighlightCells Macro '' tastatursnarvei. Ctrl + Shift + Z 'Selection.SpecialCells ( xlCellTypeConstants, 1) .Velg Med Selection.Interior .Pattern = xlSolid .PatternColorIndex = xlAutomatic Color = 65535 .TintAndShade = 0 .PatternTintAndShade = 0 End With Range ("G8"). Velg Selection.SpecialCells (xlCellTypeConstants, 2) .Velg Med Selection.Interior .Pattern = xlSolid .PatternColorIndex = xlAutomatic Color = 5287936 .TintAndShade = 0 .PatternTintAndShade = 0 End With Range ("F7"). Velg Selection.SpecialCells (xlCellTypeFormulas, 1) .Velg med Selection.Interior .Pattern = xlSolid .PatternColorIndex = xlAutomatic Color = 12611584 .TintAndShade = 0 .PatternTintAndShade = 0 End With Range ("G4"). SelectEnd SubLines 1, 34. 
 åpning og lukking av subrutinen. 
 
 Lines 2-6. 
 Disse linjene er kommentarer. Her, som standard, kan du finne navnet og tastatursnarveien du tilordnet til makroen. 
 
 FORSIKTIG
 Du kan ikke endre tastatursnarveien bare ved å endre teksten i kommentarene, i stedet du må gå til UTVIKLER > > Kode > > Makroer. Velg makro og velg Alternativer. . Endre hurtigtasten til den nye 
 
 
 Lines 7, 16, 25. 
 Denne koden ble opprettet da du valgte HOME > > Redigering Finn & Velg > > Gå til spesielle ... tre ganger, velge konstanter tall, konstanter tekst og formler tall. 
 
 Lines 8-14. 
 Med instruksjon vil forenkle koden din. Det tillater deg å referere til objektet uten behov for å gjenta Selection.Interior 
 del hver gang. Hvis du skjønner ’ t vil bruke Med nøkkelord kan du bruke følgende kode:
 
 Selection.Interior.Pattern = xlSolidSelection.Interior.PatternColorIndex = xlAutomaticSelection.Interior.Color = 65535Selection.Interior.TintAndShade = 0Selection.Interior.PatternTintAndShade = 0
 Lines 9, 18, 27. 
 Her gjelder instruksjonene sier at cellene skal fylles med farge deg. 
 
 Lines 10, 19, 28. 
 .PatternColorIndex = xlAutomatic 
 midler, som for de valgte cellene der det er spesifisert automatisk mønster å tegne objekter og fylle celler.
 
 Linje 11. 
 Når du velger den gule fargen, Excel automatisk opprettet denne linjen med kode: Color = 65535 
 . At ’ s indeksen antall gule fargen. Du kan også angi den gule fargen ved å bruke: Color = RGB (255,255,0)
 eller Color = vbYellow
 
 Lines. 12, 13. 
 For følgende egenskaper 
 
 .TintAndShade = 0.PatternTintAndShade = 0
 du kan tilordne et tall mellom -1 (mørkest ) og 1 (lysest) 
 Vi don ’. t ønsker noen fargetone og skygge, så sett dem til 0, som er nøytral. 
 
 Lines 15, 24, 33. 
 I VBA, kan du ’ t velge bestemte celler, varierer bare. Range ("G8"). Velg 
 betyr at Excel velger utvalg G8, som er det samme som celle G8. Du kan velge hvilken som helst celle, ikke nødvendigvis de som er valgt i koden. Denne koden brukes bare til å velge bort de cellene som du har valgt før å bruke farger.
 
 FORSIKTIG
 Du kan velge bare én celle, selv i søkt celler. Husk å ikke velge flere celler. Hvis du gjør dette, vil Excel begynne å se bare inne det valgte området og ikke i hele regnearket. 
 
 absolutt og relativ opptaks
 Som standard registrerer Excel en makro med absolutte referanser til cellene. Men noen ganger kan det være lurt å lage relative cellereferanser. Vennligst holde lesing for å se hvordan disse to metodene skiller seg fra hverandre 
 
 Absolute makroopptak
 For å spille inn en makro i en absolutt modus, gjør du følgende:. 
 
 Gå til UTVIKLER > > Kode > > Registrer makro og name it „ Absolute ”. Klikk OK for å starte innspillingen
 
 Velg celle A1 og skriv „. Man ”.
 
 Velg celle A2 og skriv „ ti ”.
 
 Velg celle A3 og skriv „ ons ”.
 
 Klikk celle A1
 
 Klikk Stopp registrering
 
 La ’ s ta en titt på den genererte koden..: 
 
 Sub Absolute () '' Absolutt Macro 'Range ("A1"). Velg ActiveCell.FormulaR1C1 = "Man" Range ("A2"). Velg ActiveCell.FormulaR1C1 = "ti" Range ( .. "A3") SelectActiveCell.FormulaR1C1 = "Tor" Range ("A1") SelectEnd Sub
 Du kan velge hvilken som helst celle, men når du utfører denne makroen vil du alltid få „ Man ” i celle A1, og bdquo; ti ” i celle A2 og „ ons ” i celle A3 
 
 Relativ makroopptak
 La ’... s se hvordan de relative makroopptaks verk 
 
 Aktiver hvilken som helst celle
 < li> Kontroller at UTVIKLER > > Kode > > Bruk Relative referanser markeres
 
 Gå til UTVIKLER >. ≫ Kode > > Registrer makro og name it „ Relativ ”. Klikk OK for å starte innspillingen
 
 Tekst og bdquo;. Man ”.
 
 Velg cellen nedenfor og skriv „ ti ”.
 
 Velg cellen nedenfor og skriv „ ons ”.
 
 Klikk på cellen der du skrev „ Man ”.
 
 Klikk Stopp registrering
 
 Dette er koden generert av. VBA. 
 
 Sub Relativ () '' Relativ Macro 'ActiveCell.FormulaR1C1 = "Man" ActiveCell.Offset (1, 0) .Range ("A1") Velg ActiveCell.FormulaR1C1 = "ti "ActiveCell.Offset (1, 0) .Range (" A1 "). Velg ActiveCell.FormulaR1C1 =" Tor "ActiveCell.Offset (-2, 0) .Range (" A1 "). SelectEnd Sub
 Linje 5. 
 Hvis du utfører denne makroen i celle C5, vil Excel setter „ Man ” inne i den aktive cellen (C5). 
 
 beveger Linje 6. 
 VBA den aktive cellen én posisjon under- til celle C6. 
 
 Lines 10. 
 Den aktive cellen blir flyttet opp av to celler, til celle C5. 
 
 VARSEL
 Hvis du didn ’ t starte med celle A1 som en referanse, kan det virke merkelig at Excel generert slik kode. Dette er akkurat slik som makro opptaker fungerer. 
 
 Previous:Visual Basic Editor (VBE)Next Page:Objekter i VBA
I den første metoden, klikker du på knappen i nedre venstre hjørne av regnearket
 
 Hvis du don ’ t ser dette ikonet. høyreklikker du på den grønne området og sørg for at Macro Recording posisjon er sjekket 
 
 En annen metode er å velge VIEW >. > Makroer > > Makroer > > Registrer makro .... 
 Når du bruker en av disse metodene, vil et nytt vindu. 
 Her kan du endre makro navn og legge til en beskrivelse. Du kan også opprette en hurtigtast, slik at du vil være i stand til å utføre makroen umiddelbart. 
 TIP 
 Når du oppretter en tastatursnarvei til makro, kan det være lurt å vurdere å bruke Ctrl + Shift + brevet fordi mange hurtigtaster med bare Ctrl-tasten er allerede tatt. 
 FORSIKTIG 
 Hvis du velger snarveien som allerede brukes i Windows, vil det overstyre standard en. For eksempel, hvis du bruker Ctrl + N snarveien for makro, denne snarveien vil kun bli brukt til å utføre denne makroen, med mindre du endrer det i SE > > Makroer > > Makroer > > Vis makroer > > Alternativer .... 
 
 
 Eksempel 1: 
 Se på følgende eksempel: 
 
 I begynnelsen kan det virke som alle celler, i stedet for D4 er tall. Men når du bruker Ctrl + `snarvei, vil du legge merke til at faktisk bare noen av dem er tall, andre er tekst og formler 
 
 La ’ s. Anta at du vil lage en makro som vil gjelde for hver type data (tall, tekst og formler) en annen farge 
 
 Fordi makro opptaker registrerer din hver bevegelse, du don ’. t ønsker å huske bevegelser som ikke er nødvendige. I dette eksempelet vil vi samarbeide med fanen HOME, så sørg for at du har denne kategorien allerede åpnet. 
 
Klikk på opptaksknappen, navngi makro og bruke en tastatursnarvei. Deretter velger HOME > > Redigering > > Finn & Velg > > Gå til spesielle og velg konstanter > > Tall
 
 
 Når du har klikket på knappen OK alle tallene blir valgt 
 
 Velg HOME >.. ≫ Font > > Fyllfarge og velge gul farge. Klikk utenfor boksen for å velge bort celler. 
 
 Klikk på Gå til Spesial og denne gangen velger konstanter > > Tekst. Velg en grønn farge og klikk en celle utenfor området. 
 

