Indsæt og kør VBA-makroer i Excel - trin-for-trin-guide

  • Del Dette
Michael Brown

Dette er en kort trinvis vejledning for begyndere, der viser, hvordan du tilføjer VBA-kode (Visual Basic for Applications-kode) til din Excel-arbejdsbog og kører denne makro for at løse dine regnearksopgaver.

De fleste mennesker som dig og mig er ikke rigtige Microsoft Office-guruer. Vi kender måske ikke alle detaljerne ved at kalde den ene eller den anden mulighed, og vi kan ikke se forskel på VBA-hastigheden i forskellige Excel-versioner. Vi bruger Excel som et værktøj til at behandle vores anvendte data.

Antag, at du har brug for at ændre dine data på en eller anden måde. Du har googlet meget og fundet en VBA-makro, der løser din opgave. Dit kendskab til VBA lader dog meget tilbage at ønske. Du er velkommen til at studere denne trinvise vejledning for at kunne bruge den kode, du har fundet:

    Indsæt VBA-kode i Excel-arbejdsmappe

    I dette eksempel skal vi bruge en VBA-makro til at fjerne linjeskift fra det aktuelle regneark.

    1. Åbn din projektmappe i Excel.
    2. Tryk på Alt + F11 for at åbne Visual Basic-editor (VBE).

    3. Højreklik på navnet på din projektmappe i " Projekt-VBAProjekt " (øverst til venstre i editorvinduet) og vælg Indsæt -> Modul fra kontekstmenuen.

    4. Kopier VBA-koden (fra en webside osv.) og indsæt den i højre rude i VBA-editoren (" Modul1 " vindue).

    5. Tip: Fremskynde udførelsen af makroer

      Hvis koden til din VBA-makro ikke indeholder følgende linjer i begyndelsen:

      Application.ScreenUpdating = False

      Application.Calculation = xlCalculationManual

      Tilføj derefter følgende linjer for at få din makro til at arbejde hurtigere (se skærmbillederne ovenfor):

      • helt i begyndelsen af koden, efter alle kodelinjer, der begynder med Dim (hvis der ikke er nogen " Dim " linjer, og tilføj dem derefter lige efter Under linje):

        Application.ScreenUpdating = False

        Application.Calculation = xlCalculationManual

      • I selve koden, før End Sub :

        Application.ScreenUpdating = True

        Application.Calculation = xlCalculationAutomatic

      Disse linjer slår, som navnet antyder, skærmopdatering og genberegning af regnearkets formler fra, før makroen køres.

      Når koden er udført, er alting slået til igen. Resultatet er, at ydelsen øges fra 10 % til 500 % (aha, makroen fungerer 5 gange hurtigere, hvis den løbende manipulerer cellernes indhold).

    6. Gem din projektmappe som " Excel-makro-aktiveret arbejdsbog ".

      Tryk på Crl + S , og klik derefter på " Nej " i " Følgende funktioner kan ikke gemmes i en makrofri arbejdsbog " advarselsdialog.

      Den " Gem som " åbnes. Vælg " Excel-makro-aktiveret arbejdsbog " fra " Gem som type " og klik på rullelisten Gem knap.

    7. Tryk på Alt + Q for at lukke Editor-vinduet og skifte tilbage til din projektmappe.

    Sådan kører du VBA-makroer i Excel

    Når du vil køre den VBA-kode, som du har tilføjet som beskrevet i afsnittet ovenfor, skal du trykke på Alt+F8 for at åbne " Makro " dialogboks.

    Vælg derefter den ønskede makro fra listen "Makronavn" og klik på knappen "Kør".

    Michael Brown er en dedikeret teknologientusiast med en passion for at forenkle komplekse processer ved hjælp af softwareværktøjer. Med mere end ti års erfaring i teknologibranchen har han finpudset sine færdigheder i Microsoft Excel og Outlook samt Google Sheets og Docs. Michaels blog er dedikeret til at dele sin viden og ekspertise med andre og giver nemme at følge tips og vejledninger til at forbedre produktiviteten og effektiviteten. Uanset om du er en erfaren professionel eller nybegynder, tilbyder Michaels blog værdifuld indsigt og praktiske råd til at få mest muligt ud af disse vigtige softwareværktøjer.