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.