Infoga och kör VBA-makron i Excel - steg-för-steg-guide

  • Dela Detta
Michael Brown

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.

    1. Öppna arbetsboken i Excel.
    2. Tryck på Alt + F11 för att öppna Redigerare för Visual Basic (VBE).

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

    4. Kopiera VBA-koden (från en webbsida etc.) och klistra in den i den högra rutan i VBA-redigeraren (" Modul1 ").

    5. 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).

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

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

    Michael Brown är en hängiven teknikentusiast med en passion för att förenkla komplexa processer med hjälp av mjukvaruverktyg. Med mer än ett decenniums erfarenhet inom teknikbranschen har han finslipat sina kunskaper i Microsoft Excel och Outlook, samt Google Sheets och Docs. Michaels blogg är tillägnad att dela med sig av sin kunskap och expertis med andra, och tillhandahåller lätta att följa tips och handledningar för att förbättra produktiviteten och effektiviteten. Oavsett om du är en erfaren proffs eller nybörjare, erbjuder Michaels blogg värdefulla insikter och praktiska råd för att få ut det mesta av dessa viktiga programvaruverktyg.