Innehållsförteckning
Detta är en kort handledning för nybörjare som visar hur du lägger till VBA-kod (Visual Basic for Applications-kod) i din Excel-arbetsbok och kör detta makro för att lösa dina arbetsuppgifter i kalkylbladet.
De flesta människor som du och jag är inte riktiga Microsoft Office-gurus. Vi kanske inte känner till alla detaljer i hur man kallar det ena eller andra alternativet, och vi kan inte se skillnaden mellan VBA-utförandegrad i olika Excel-versioner. Vi använder Excel som ett verktyg för att bearbeta de data vi använder.
Anta att du behöver ändra dina data på något sätt. Du har googlat en hel del och hittat ett VBA-makro som löser din uppgift. Dina kunskaper om VBA lämnar dock mycket att önska. Läs gärna den här steg-för-steg-guiden för att kunna använda koden du hittade:
Infoga VBA-kod i Excel-arbetsboken
I det här exemplet ska vi använda ett VBA-makro för att ta bort radbrytningar från det aktuella arbetsbladet.
- Öppna arbetsboken i Excel.
- Tryck på Alt + F11 för att öppna Redigerare för Visual Basic (VBE).
- Högerklicka på arbetsbokens namn i " Projekt-VBAProjekt "(i det övre vänstra hörnet av redigeringsfönstret) och välj Infoga -> Modul från kontextmenyn.
- Kopiera VBA-koden (från en webbsida etc.) och klistra in den i den högra rutan i VBA-redigeraren (" Modul1 ").
- Tips: Snabbare utförande av makro
Om koden för ditt VBA-makro inte innehåller följande rader i början:
Application.ScreenUpdating = False
Application.Calculation = xlCalculationManual
Lägg sedan till följande rader för att få ditt makro att fungera snabbare (se skärmdumparna ovan):
- Till början av koden, efter alla kodrader som börjar med Dim (om det inte finns några " Dim ", och lägg dem sedan till direkt efter Under linje):
Application.ScreenUpdating = False
Application.Calculation = xlCalculationManual
- I den allra sista delen av koden, före Slutar under :
Application.ScreenUpdating = True
Application.Calculation = xlCalculationAutomatic
De här raderna, som namnet antyder, stänger av skärmuppdatering och omräkning av arbetsbokens formler innan makrot körs.
Efter att koden har utförts slås allting på igen, vilket resulterar i att prestandan ökar från 10 % till 500 % (aha, makrot fungerar fem gånger snabbare om det kontinuerligt manipulerar cellernas innehåll).
- Till början av koden, efter alla kodrader som börjar med Dim (om det inte finns några " Dim ", och lägg dem sedan till direkt efter Under linje):
- Spara arbetsboken som " Arbetsbok med Excel-makroaktiverad arbetsbok ".
Tryck på Crl + S och klicka sedan på " Ingen " i " Följande funktioner kan inte sparas i en makrofri arbetsbok " varningsdialog.
Den " Spara som " öppnas. Välj " Arbetsbok med Excel-makroaktiverad arbetsbok " från " Spara som typ " och klicka på Spara knapp.
- Tryck på Alt + Q för att stänga Editor-fönstret och växla tillbaka till arbetsboken.
Hur du kör VBA-makros i Excel
När du vill köra VBA-koden som du lade till enligt beskrivningen i avsnittet ovan: tryck på Alt+F8 för att öppna " Makro " dialog.
Välj sedan det önskade makrot från listan "Macro Name" och klicka på knappen "Run".