Inhoudsopgave
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.
- Open uw werkmap in Excel.
- Druk op Alt + F11 om te openen Visual Basic-editor (VBE).
- 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.
- Kopieer de VBA-code (van een webpagina enz.) en plak deze in het rechterdeelvenster van de VBA-editor (" Module1 " venster).
- 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).
- 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):
- 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.
- 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".