Indholdsfortegnelse
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.
- Åbn din projektmappe i Excel.
- Tryk på Alt + F11 for at åbne Visual Basic-editor (VBE).
- Højreklik på navnet på din projektmappe i " Projekt-VBAProjekt " (øverst til venstre i editorvinduet) og vælg Indsæt -> Modul fra kontekstmenuen.
- Kopier VBA-koden (fra en webside osv.) og indsæt den i højre rude i VBA-editoren (" Modul1 " vindue).
- 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).
- 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):
- 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.
- 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".