VBA-macro's invoegen en uitvoeren in Excel - stap-voor-stap handleiding

  • Deel Dit
Michael Brown

Dit is een korte stap-voor-stap handleiding voor beginners die laat zien hoe u VBA-code (Visual Basic for Applications code) toevoegt aan uw Excel-werkmap en deze macro uitvoert om uw spreadsheet-taken op te lossen.

De meeste mensen zoals ik en u zijn geen echte Microsoft Office-goeroes. We kennen dus misschien niet alle bijzonderheden van het aanroepen van deze of gene optie, en we kunnen het verschil niet zien tussen de uitvoeringssnelheid van VBA in verschillende Excel-versies. We gebruiken Excel als een hulpmiddel om onze toegepaste gegevens te verwerken.

Stel, u moet uw gegevens op een bepaalde manier wijzigen. U hebt veel gegoogeld en een VBA-macro gevonden die uw taak oplost. Uw kennis van VBA laat echter te wensen over. Bestudeer gerust deze stap-voor-stap handleiding om de code die u hebt gevonden te kunnen gebruiken:

    VBA-code invoegen in Excel-werkmap

    Voor dit voorbeeld gaan we een VBA-macro gebruiken om regeleinden uit het huidige werkblad te verwijderen.

    1. Open uw werkmap in Excel.
    2. Druk op Alt + F11 om te openen Visual Basic-editor (VBE).

    3. Klik met de rechtermuisknop op de naam van uw werkmap in de " Project-VBAProject " paneel (linksboven in het editorvenster) en selecteer Invoegen -> Module uit het contextmenu.

    4. Kopieer de VBA-code (van een webpagina enz.) en plak deze in het rechterdeelvenster van de VBA-editor (" Module1 " venster).

    5. Tip: Sneller macro's uitvoeren

      Als de code van uw VBA-macro niet de volgende regels in het begin bevat:

      Application.ScreenUpdating = False

      Application.Calculation = xlCalculationManual

      Voeg dan de volgende regels toe om uw macro sneller te laten werken (zie de schermafbeeldingen hierboven):

      • Naar het begin van de code, na alle coderegels die beginnen met Dim (als er geen " Dim " regels, voeg ze dan toe direct na de Sub lijn):

        Application.ScreenUpdating = False

        Application.Calculation = xlCalculationManual

      • Helemaal in de code, voor Einde Sub :

        Application.ScreenUpdating = True

        Toepassing.Berekening = xlCalculatieAutomatisch

      Deze regels schakelen, zoals hun naam al aangeeft, het verversen van het scherm en het herberekenen van de formules van de werkmap uit voordat de macro wordt uitgevoerd.

      Nadat de code is uitgevoerd, wordt alles weer ingeschakeld. Het resultaat is dat de prestaties toenemen van 10% tot 500% (aha, de macro werkt 5 keer sneller als hij continu de inhoud van de cellen manipuleert).

    6. Sla uw werkmap op als " Excel werkmap met macro's ".

      Druk op Crl + S , klik dan op de " Geen " knop in de " De volgende functies kunnen niet worden opgeslagen in een macro-vrije werkmap "Waarschuwingsdialoog.

      De " Opslaan als " dialoogvenster wordt geopend. Kies " Excel werkmap met macro's " van de " Opslaan als type " drop-down lijst en klik op de Sla knop.

    7. Druk op Alt + Q om het venster Editor te sluiten en terug te keren naar uw werkmap.

    Hoe VBA-macro's uitvoeren in Excel

    Wanneer u de VBA-code wilt uitvoeren die u hebt toegevoegd zoals beschreven in de sectie hierboven: druk op Alt+F8 om de " Macro " dialoog.

    Selecteer vervolgens de gewenste macro in de lijst "Macro Name" en klik op de knop "Run".

    Michael Brown is een toegewijde technologieliefhebber met een passie voor het vereenvoudigen van complexe processen met behulp van softwaretools. Met meer dan tien jaar ervaring in de technische industrie heeft hij zijn vaardigheden in Microsoft Excel en Outlook, evenals Google Spreadsheets en Documenten aangescherpt. Michael's blog is gewijd aan het delen van zijn kennis en expertise met anderen, met eenvoudig te volgen tips en tutorials voor het verbeteren van de productiviteit en efficiëntie. Of je nu een doorgewinterde professional of een beginner bent, Michaels blog biedt waardevolle inzichten en praktisch advies om het meeste uit deze essentiële softwaretools te halen.