Makro Recorder


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:


    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.

    1. 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 Sub

        Lines 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.



            Next Page: