Indholdsfortegnelse
I denne vejledning vil vi gennemgå mange forskellige måder at køre en makro i Excel på - fra båndet og VB Editor, med en brugerdefineret tastaturgenvej og ved at oprette din egen makroknap.
Selv om det er nemt for erfarne brugere at køre en Excel-makro, er det måske ikke umiddelbart indlysende for begyndere. I denne artikel lærer du om flere metoder til at køre makroer, hvoraf nogle kan ændre din måde at interagere med Excel-arbejdsmapper på fuldstændigt.
Sådan kører du en makro fra Excel-båndet
En af de hurtigste måder at udføre VBA i Excel på er at køre en makro fra Udvikler Hvis du aldrig har arbejdet med VBA-kode før, skal du måske først aktivere fanen Developer-fanen. Derefter skal du gøre følgende:
- På den Udvikler under fanen, i fanen Kode gruppe, klik på Makroer Eller tryk på genvejen Alt + F8.
- I den dialogboks, der vises, skal du vælge den ønskede makro og derefter klikke på Kør .
Tip. Hvis fanen Developer-fanen ikke er tilføjet til Excel-båndet, skal du trykke på Alt + F8 for at åbne fanebladet Makro dialog.
Kør en makro med en brugerdefineret tastaturgenvej
Hvis du udfører en bestemt makro regelmæssigt, kan du tildele den en genvejstast. En genvej kan tilføjes under optagelse af en ny makro og til en eksisterende makro. For at gøre dette skal du udføre disse trin:
- På den Udvikler under fanen, i fanen Kode gruppe, klik på Makroer .
- I den Makro dialogboksen, skal du klikke på Indstillinger .
- Makroindstillinger vises. I dialogboksen Genvej feltet, skriv et stort eller lille bogstav, som du vil bruge til genvejen, og klik derefter på OK for at gemme ændringerne.
- For små bogstaver er genvejen Ctrl + bogstav .
- For store bogstaver er genvejen Ctrl + Shift + bogstav .
- Luk den Makro dialogboksen.
Tip. Det anbefales altid at bruge store bogstaver tastekombinationer til makroer ( Ctrl + Shift + bogstav ) ikke at tilsidesætte Excel-standardgenvejene. Hvis du f.eks. tildeler Ctrl + f til en makro, mister du muligheden for at kalde den Find og erstat dialog.
Når genvejen er tildelt, skal du blot trykke på den pågældende tastekombination for at køre din makro.
Sådan køres makro fra VBA Editor
Hvis du ønsker at blive en Excel-profil, bør du helt sikkert vide, hvordan du starter en makro ikke kun fra Excel, men også fra Visual Basic-editoren. Den gode nyhed er, at det er meget nemmere, end du måske forventer :)
- Tryk på Alt + F11 for at starte Visual Basic-editoren.
- I den Projekt Explorer i vinduet til venstre, dobbeltklik på det modul, der indeholder din makro, for at åbne det.
- I den Kode vinduet til højre, vil du se alle makroerne i modulet. Placer markøren et sted i den makro, du ønsker at udføre, og gør en af følgende ting:
- På menulinjen skal du klikke på Kør > Kør Sub/UserForm .
- Klik på værktøjslinjen på værktøjslinjen Kør makro knappen (grøn trekant).
Alternativt kan du bruge en af følgende genveje:
- Tryk på F5 for at køre hele koden.
- Tryk på F8 for at køre hver kodelinje for sig. Dette er meget nyttigt, når du tester og fejlfinder makroer.
Tip. Hvis du kan lide at betjene Excel via tastaturet, kan denne vejledning være nyttig: 30 mest nyttige Excel-tastaturgenveje.
Sådan opretter du en makroknap i Excel
De traditionelle måder at køre makroer på er ikke svære, men kan alligevel være et problem, hvis du deler en arbejdsmappe med en person, der ikke har nogen erfaring med VBA - de ved simpelthen ikke, hvor de skal kigge! Hvis du vil gøre det virkelig nemt og intuitivt for alle at køre en makro, kan du oprette din egen makroknap.
- På den Udvikler under fanen, i fanen Kontrolelementer gruppe, klik på Indsæt , og vælg Knap under Fra kontrolenheder .
- Klik et vilkårligt sted i regnearket. Dette vil åbne Tildel makro dialogboksen.
- Vælg den makro, du ønsker at tildele knappen, og klik på OK .
- Der indsættes en knap i regnearket. Hvis du vil ændre knappens tekst, skal du højreklikke på knappen og vælge Rediger tekst fra kontekstmenuen.
- Slet standardteksten som f.eks. Knap 1 og skriv din egen. Du kan eventuelt formatere teksten med fed eller kursiv.
- Hvis teksten ikke passer ind i knappen, skal du gøre knapkontrollen større eller mindre ved at trække i størrelseshåndtagene. Når du er færdig, skal du klikke et vilkårligt sted på arket for at afslutte redigeringstilstanden.
Og nu kan du køre makroen ved at klikke på knappen. Makroen, som vi har tildelt, formaterer de valgte celler som vist i skærmbilledet nedenfor:
Tip. Du kan også tildele en makro til en eksisterende knap eller andre formularkontroller som f.eks. spin-knapper eller rullebomme. Du skal højreklikke på den kontrol, der er indsat i dit regneark, og vælge Tildel makro fra genvejsmenuen.
Opret en makroknap fra et grafisk objekt
Desværre er det ikke muligt at tilpasse udseendet af knapkontroller, hvilket betyder, at den knap, vi oprettede for et øjeblik siden, ikke ser særlig flot ud. For at lave en rigtig flot Excel-makroknap kan du bruge figurer, ikoner, billeder, WordArt og andre objekter for at lave en rigtig flot Excel-makroknap.
Som et eksempel viser jeg dig, hvordan du kan køre en makro ved at klikke på en form:
- På den Indsæt under fanen, i fanen Illustrationer gruppe, klik på Figurer og vælg den ønskede formtype, f.eks. rektangel med afrundede hjørner:
- Klik på det sted i regnearket, hvor du vil indsætte formobjektet.
- Formater din formknap som du vil. Du kan f.eks. ændre farverne for fyld og omrids eller bruge en af de foruddefinerede stilarter på Form Format Hvis du vil tilføje noget tekst til formen, skal du blot dobbeltklikke på den og begynde at skrive.
- Hvis du vil knytte en makro til formen, skal du højreklikke på formobjektet, vælge Tildel makro...., Vælg derefter den ønskede makro og klik på OK .
Nu har du en form, der ligner en knap, og som kører den tildelte makro, når du klikker på den:
Sådan tilføjer du en makroknap til værktøjslinjen Hurtig adgang
Makroknappen, der er indsat i et regneark, ser godt ud, men det er tidskrævende at tilføje en knap til hvert enkelt ark. Hvis du vil gøre din yndlingsmakro tilgængelig hvor som helst, kan du tilføje den til værktøjslinjen Hurtig adgang. Sådan gør du:
- Højreklik på værktøjslinjen Hurtig adgang, og vælg Flere kommandoer... fra kontekstmenuen.
- I den Vælg kommandoer fra listen, skal du vælge Makroer .
- Vælg den makro, du vil tildele knappen, på listen over makroer, og klik på Tilføj Dette flytter den valgte makro til listen over knapperne på værktøjslinjen for hurtig adgang til højre.
På dette tidspunkt kan du klikke på OK for at gemme ændringerne eller foretage et par yderligere tilpasninger, som beskrives nedenfor.
- Hvis du finder ud af, at det ikon, som Microsoft har tilføjet, ikke passer til din makro, skal du klikke på Ændre for at erstatte standardikonet med et andet.
- I den Ændre-knappen dialogboksen, der vises, skal du vælge et ikon til din makroknap. Du kan eventuelt også ændre den Vis navn for at gøre det mere brugervenligt. I modsætning til makronavnet kan knapnavnet indeholde mellemrum.
- Klik på OK to gange for at lukke begge dialogvinduer.
Færdig! Nu har du din egen Excel-knap til at køre makro:
Sådan placeres en makroknap på Excel-båndet
Hvis du har et par ofte anvendte makroer i din Excel-værktøjskasse, kan du finde det praktisk at have en brugerdefineret båndgruppe, f.eks. Mine makroer , og tilføj alle populære makroer til denne gruppe som knapper.
Først skal du tilføje en brugerdefineret gruppe til en eksisterende fane eller din egen fane. Du kan finde en detaljeret vejledning i:
- Sådan opretter du en brugerdefineret fanebåndfaneblad
- Sådan tilføjer du en brugerdefineret gruppe
Tilføj derefter en makroknap til din brugerdefinerede gruppe ved at udføre disse trin:
- Højreklik på båndet, og klik derefter på Tilpas farvebåndet .
- Gør følgende i den dialogboks, der vises, i følgende tilfælde:
- Vælg din brugerdefinerede gruppe i fanebladene på listen til højre.
- I den Vælg kommandoer fra på listen til venstre, vælg Makroer .
- Vælg den makro, du vil tilføje til gruppen, på listen over makroer.
- Klik på den Tilføj knap.
I dette eksempel har jeg oprettet en ny fane ved navn Makroer og en brugerdefineret gruppe ved navn Formatering af makroer I skærmbilledet nedenfor tilføjer vi Format_Headers makro til denne gruppe.
- Makroen er nu tilføjet til den brugerdefinerede båndgruppe. Hvis du vil give din makroknap et mere venligt navn, skal du vælge den og klikke på Omdøb :
- I den Omdøb dialogboksen, skriv et vilkårligt navn i feltet Vis navn feltet (mellemrum er tilladt i knapnavne) og vælg et ikon til din makroknap. Klik på OK, når du er færdig, når du er færdig.
- Klik på OK for at gemme dine ændringer og lukke hoveddialogboksen.
Jeg har f.eks. indsat tre makroknapper i mit Excel-bånd og kan nu køre dem alle med et klik på en knap:
Sådan køres en makro ved åbning af en projektmappe
Nogle gange ønsker du måske at køre en makro automatisk ved åbning af en projektmappe, f.eks. for at vise en meddelelse, køre et script eller rydde et bestemt område. Dette kan gøres på to måder.
Kør makro automatisk ved hjælp af Workbook_Open-begivenheden
Nedenfor er trinene til at oprette en makro, der automatisk kører, når du åbner en bestemt projektmappe:
- Åbn den projektmappe, hvor du vil have makroen udført.
- Tryk på Alt + F11 for at åbne Visual Basic-editoren.
- Dobbeltklik på i Projekt Explorer på ThisWorkbook for at åbne vinduet Kode.
- I den Objekt listen over vinduet Kode, skal du vælge Arbejdsbog Dette skaber en tom procedure for den Åbn begivenhed, som du kan tilføje din egen kode til, som vist i skærmbilledet nedenfor.
Følgende kode vil f.eks. vise en velkomstmeddelelse, hver gang arbejdsmappen åbnes:
Private Sub Workbook_Open() MsgBox "Velkommen til månedsrapport!" End SubUdløs makro ved åbning af arbejdsbog med Auto_Open-begivenheden
En anden måde at køre en makro automatisk ved åbning af arbejdsmappen på er ved at bruge begivenheden Auto_Open. I modsætning til begivenheden Workbook_Open skal Auto_Open() placeres i et standardkodemodul, ikke i ThisWorkbook .
Her er trinene til at oprette en sådan makro:
- I den Projekt Explorer , højreklik på Moduler , og klik derefter på Indsæt > Modul .
- I den Kode vinduet, skriv følgende kode:
Her er et eksempel på en kode fra det virkelige liv, der viser en meddelelsesboks ved åbning af arbejdsmappen:
Sub Auto_Open() MsgBox "Velkommen til månedsrapport!" End SubBemærk! Auto_Open begivenhed er forældet og er tilgængelig af hensyn til bagudkompatibilitet. I de fleste tilfælde kan den erstattes med Workbook_Open Du kan finde flere oplysninger under Workbook_Open vs. Auto_Open.
Uanset hvilken begivenhed du bruger, kører din makro automatisk, hver gang du åbner Excel-filen, der indeholder koden. I vores tilfælde vises følgende beskedboks:
Nu hvor du kender mange måder at køre en makro i Excel på, skal du blot vælge den, der passer bedst til dine behov. Tak for din læsning og håber at se dig på vores blog i næste uge!