Hvordan kjøre makro i Excel og lage en makroknapp

  • Dele Denne
Michael Brown

I denne opplæringen vil vi dekke mange forskjellige måter å kjøre en makro i Excel - fra båndet og VB Editor, med en egendefinert hurtigtast, og ved å lage din egen makroknapp.

Selv om det er enkelt for erfarne brukere å kjøre en Excel-makro, er det kanskje ikke umiddelbart opplagt for nybegynnere. I denne artikkelen vil du lære flere metoder for å kjøre makroer, hvorav noen kan fullstendig endre måten du samhandler med Excel-arbeidsbøker på.

    Hvordan kjører du en makro fra Excel-bånd

    En av de raskeste måtene å kjøre VBA i Excel på er å kjøre en makro fra Utvikler -fanen. Hvis du aldri har jobbet med VBA-kode før, må du kanskje aktivere Developer-fanen først. Og gjør deretter følgende:

    1. I kategorien Utvikler i Kode -gruppen klikker du Makroer . Eller trykk på Alt + F8-snarveien.
    2. I dialogboksen som vises, velg makroen av interesse, og klikk deretter Kjør .

    Tips. Hvis Utvikler-fanen ikke er lagt til i Excel-båndet, trykk Alt + F8 for å åpne Makro -dialogen.

    Kjør en makro med egendefinert hurtigtast

    Hvis du kjører en viss makro regelmessig, kan du tilordne en snarvei til den. En snarvei kan legges til mens du tar opp en ny makro og til en eksisterende. For dette, utfør disse trinnene:

    1. I kategorien Utvikler , i Kode -gruppen, klikker du på Makroer .
    2. I dialogboksen Makro klikker du Alternativer .
    3. Dialogboksen Makroalternativer vises. I tasteboksen Snarvei skriver du inn en stor eller liten bokstav du vil bruke for snarveien, og klikker deretter OK for å lagre endringene.
      • For små bokstaver er snarveien Ctrl + bokstav .
      • For store bokstaver er snarveien Ctrl + Shift + bokstav .
    4. Lukk dialogboksen Makro .

    Tips. Det anbefales å alltid bruke store bokstaver tastekombinasjoner for makroer ( Ctrl + Shift + bokstav ) for ikke å overstyre standardsnarveiene i Excel. Hvis du for eksempel tilordner Ctrl + f til en makro, vil du miste muligheten til å kalle opp Finn og erstatt -dialogboksen.

    Når snarveien er tilordnet, trykker du ganske enkelt den tastekombinasjonen for å kjør makroen din.

    Hvordan kjøre makro fra VBA Editor

    Hvis du har som mål å bli en Excel-proff, bør du definitivt vite hvordan du starter en makro, ikke bare fra Excel, men også fra Visual Basic Editor. Den gode nyheten er at det er mye enklere enn du kanskje forventer :)

    1. Trykk Alt + F11 for å starte Visual Basic Editor.
    2. I Project Explorer vinduet til venstre, dobbeltklikk på modulen som inneholder makroen for å åpne den.
    3. I vinduet Kode til høyre vil du se alle makroene som er oppført i modulen. Plasser markøren hvor som helst innenformakro du vil kjøre og gjør ett av følgende:
      • På menylinjen, klikk Kjør > Kjør Sub/UserForm .
      • På verktøylinjen klikker du på Kjør makro -knappen (grønn trekant).

      Alternativt kan du bruke en av følgende snarveier:

      • Trykk F5 for å kjøre hele koden.
      • Trykk F8 for å kjøre hver kodelinje separat. Dette er veldig nyttig når du tester og feilsøker makroer.

    Tips. Hvis du liker å bruke Excel fra tastaturet ditt, kan denne veiledningen være nyttig: 30 mest nyttige Excel-tastatursnarveier.

    Hvordan lage en makroknapp i Excel

    De tradisjonelle måtene å kjøre makroer på er ikke vanskelig, men kan likevel by på et problem hvis du deler en arbeidsbok med noen som ikke har noen erfaring med VBA - de vet rett og slett ikke hvor de skal lete! For å gjøre det veldig enkelt og intuitivt å kjøre en makro for alle, lag din egen makroknapp.

    1. Utvikler -fanen, i Kontroller -gruppen, klikker du på Sett inn , og velg Knapp under Fra kontroller .
    2. Klikk hvor som helst i regnearket. Dette åpner dialogboksen Tildel makro .
    3. Velg makroen du vil tilordne til knappen og klikk på OK .
    4. En knapp blir satt inn i regnearket. For å endre knappeteksten, høyreklikk knappen og velg Rediger tekst fra hurtigmenyen.
    5. Slettstandard tekst som Knapp 1 og skriv inn din egen. Eventuelt kan du formatere teksten fet eller kursiv.
    6. Hvis teksten ikke passer i knappen, gjør knappekontrollen større eller mindre ved å dra i størrelseshåndtakene. Når du er ferdig, klikk hvor som helst på arket for å gå ut av redigeringsmodusen.

    Og nå kan du kjøre makroen ved å klikke på knappen. Makroen vi har tildelt, formaterer de valgte cellene som vist på skjermbildet nedenfor:

    Tips. Du kan også tilordne en makro til en eksisterende knapp eller andre skjemakontroller som spinnknapper eller rullefelt. For dette, høyreklikk kontrollen som er satt inn i regnearket og velg Tildel makro fra hurtigmenyen.

    Opprett en makroknapp fra et grafisk objekt

    Dessverre , er det ikke mulig å tilpasse utseendet til knappekontroller, på grunn av dette ser knappen vi opprettet for et øyeblikk siden ikke veldig fin ut. For å lage en virkelig vakker Excel-makroknapp kan du bruke former, ikoner, bilder, WordArt og andre objekter.

    Som et eksempel skal jeg vise deg hvordan du kan kjøre en makro ved å klikke på en figur:

    1. På kategorien Sett inn , i Illustrasjoner -gruppen, klikk Figurer og velg ønsket formtype, f.eks. rektangel med avrundede hjørner:
    2. I regnearket klikker du der du vil sette inn formobjektet.
    3. Formater formknappen slik du vil. For eksempel kan duendre fyll- og konturfargene eller bruk en av de forhåndsdefinerte stilene i kategorien Formformat . For å legge til litt tekst i formen, dobbeltklikker du på den og begynner å skrive.
    4. For å koble en makro til formen, høyreklikk på formobjektet, velg Tildel makro..., og deretter velg ønsket makro og klikk OK .

    Nå har du en form som ser ut som en knapp og kjører den tilordnede makroen hver gang du klikker på den:

    Slik legger du til en makroknapp på verktøylinjen for hurtigtilgang

    Makroknappen som er satt inn i et regneark, ser bra ut, men det er tidkrevende å legge til en knapp på hvert ark. For å gjøre favorittmakroen din tilgjengelig fra hvor som helst, legg den til på verktøylinjen for hurtigtilgang. Slik gjør du det:

    1. Høyreklikk hurtigtilgangsverktøylinjen og velg Flere kommandoer... fra hurtigmenyen.
    2. I Velg kommandoer fra -listen, velg Makroer .
    3. I listen over makroer velger du den du vil tilordne til knappen, og klikker Legg til . Dette vil flytte den valgte makroen til listen over verktøylinjeknappene for hurtigtilgang til høyre.

      På dette tidspunktet kan du klikke OK for å lagre endringene eller gjøre et par tilpasninger til beskrevet nedenfor.

    4. Hvis du finner ut at ikonet lagt til av Microsoft ikke passer for makroen din, klikk Endre for å erstatte standardikonet med et annet.
    5. I dialogboksen Endre-knapp er detvises, velg et ikon for makroknappen. Eventuelt kan du også endre Visningsnavnet for å gjøre det mer brukervennlig. I motsetning til makronavnet, kan knappens navn inneholde mellomrom.
    6. Klikk OK to ganger for å lukke begge dialogvinduene.

    Ferdig! Nå har du din egen Excel-knapp for å kjøre makro:

    Hvordan plasserer du en makroknapp på Excel-båndet

    Hvis du har noen ofte brukte makroer i Excel-verktøykassen, kan du finne den praktisk å ha en egendefinert båndgruppe, si Mine makroer , og legg til alle populære makroer i den gruppen som knapper.

    Først legger du til en egendefinert gruppe i en eksisterende fane eller din egen fane. For detaljerte instruksjoner, vennligst se:

    • Hvordan lage en egendefinert båndfane
    • Hvordan legge til en egendefinert gruppe

    Og deretter legger du til en makroknappen til din egendefinerte gruppe ved å utføre disse trinnene:

    1. Høyreklikk på båndet, og klikk deretter på Tilpass båndet .
    2. I dialogboksen som vises, gjør følgende:
      • Velg din egendefinerte gruppe i listefanene til høyre.
      • I listen Velg kommandoer fra til venstre velger du Makroer .
      • I listen over makroer velger du den du ønsker å legge til i gruppen.
      • Klikk Legg til -knappen.

      For dette eksempelet har jeg opprettet en ny fane kalt Makroer og en egendefinert gruppe kalt Formateringsmakroer . I skjermbildet nedenfor legger vi til Format_Headers -makro til den gruppen.

    3. Makroen er nå lagt til i den egendefinerte båndgruppen. For å gi makroknappen et vennligere navn, velg den og klikk Gi nytt navn :
    4. I dialogboksen Gi nytt navn skriver du inn et hvilket som helst navn du vil ha i Vis navn -boksen (mellomrom er tillatt i knappnavn) og velg et ikon for makroknappen. Klikk OK når du er ferdig.
    5. Klikk OK for å lagre endringene og lukke hoveddialogboksen.

    Som et eksempel har jeg lagt inn tre makroknapper til min Excel-bånd og kan nå kjøre hvilken som helst av dem med et knappeklikk:

    Hvordan kjører du en makro når du åpner en arbeidsbok

    Noen ganger vil du kanskje kjøre en makro automatisk når du åpner en arbeidsbok, for for eksempel for å vise en melding, kjøre skript eller slette et bestemt område. Dette kan gjøres på to måter.

    Kjør makro automatisk ved å bruke Workbook_Open-hendelse

    Nedenfor er trinnene for å lage en makro som kjører automatisk hver gang du åpner en bestemt arbeidsbok:

    1. Åpne arbeidsboken der du vil at makroen skal kjøres.
    2. Trykk Alt + F11 for å åpne Visual Basic Editor.
    3. I Project Explorer dobbeltklikker du ThisWorkbook for å åpne kodevinduet.
    4. I Objekt -listen over kodevinduet velger du Workbook . Dette skaper en tom prosedyre for Open -hendelsen som du kan legge til din egen kode til som vist på skjermbildetnedenfor.

    For eksempel vil følgende kode vise en velkomstmelding hver gang arbeidsboken åpnes:

    Private Sub Workbook_Open() MsgBox "Welcome to Monthly Report!" End Sub

    Utløs makro ved åpning av arbeidsbok med Auto_Open-hendelse

    En annen måte å kjøre en makro automatisk ved åpning av arbeidsbok er ved å bruke Auto_Open-hendelsen. I motsetning til Workbook_Open-hendelsen, bør Auto_Open() sitte i en standard kodemodul, ikke i ThisWorkbook .

    Her er trinnene for å lage en slik makro:

    1. I Prosjektutforsker høyreklikker du Moduler og klikker deretter Sett inn > Modul .
    2. I i vinduet Kode skriver du følgende kode:

    Her er et eksempel på den virkelige koden som viser en meldingsboks ved åpning av arbeidsboken:

    Sub Auto_Open () MsgBox "Velkommen til månedlig rapport!" End Sub

    Merk! Auto_Open -hendelsen er utdatert og tilgjengelig for bakoverkompatibilitet. I de fleste tilfeller kan den erstattes med Workbook_Open -hendelsen. For mer informasjon, se Workbook_Open vs. Auto_Open.

    Uansett hvilken hendelse du bruker, vil makroen kjøre automatisk hver gang du åpner Excel-filen som inneholder koden. I vårt tilfelle vises følgende meldingsboks:

    Nå som du vet mange måter å kjøre en makro i Excel på, trenger du bare å velge den som passer best for dine behov. Jeg takker for at du leser og håperå se deg på bloggen vår neste uke!

    Michael Brown er en dedikert teknologientusiast med en lidenskap for å forenkle komplekse prosesser ved hjelp av programvareverktøy. Med mer enn ti års erfaring i teknologibransjen, har han forbedret ferdighetene sine i Microsoft Excel og Outlook, samt Google Sheets og Docs. Michaels blogg er dedikert til å dele sin kunnskap og ekspertise med andre, og gir enkle å følge tips og veiledninger for å forbedre produktivitet og effektivitet. Enten du er en erfaren profesjonell eller nybegynner, tilbyr Michaels blogg verdifull innsikt og praktiske råd for å få mest mulig ut av disse viktige programvareverktøyene.