Innholdsfortegnelse
Dette er en kort trinnvis veiledning for nybegynnere som viser hvordan du legger til VBA-kode (Visual Basic for Applications-kode) i Excel-arbeidsboken og kjører denne makroen for å løse regnearkoppgavene dine.
De fleste liker meg og du er ikke ekte Microsoft Office-guruer. Så vi kjenner kanskje ikke alle spesifikasjonene ved å kalle dette eller det alternativet, og vi kan ikke se forskjellen mellom VBA-utførelseshastighet i forskjellige Excel-versjoner. Vi bruker Excel som et verktøy for å behandle våre brukte data.
Anta at du må endre dataene dine på en eller annen måte. Du googlet mye og fant en VBA-makro som løser oppgaven din. Din kunnskap om VBA etterlater imidlertid mye å være ønsket. Studer gjerne denne trinnvise veiledningen for å kunne bruke koden du fant:
Sett inn VBA-kode til Excel-arbeidsbok
For dette eksempelet skal bruke en VBA-makro for å fjerne linjeskift fra gjeldende regneark.
- Åpne arbeidsboken i Excel.
- Trykk Alt + F11 for å åpne Visual Basic Editor (VBE).
- Høyreklikk på arbeidsboknavnet i " Project-VBAProject "-ruten (øverst til venstre i redigeringsvindu) og velg Sett inn -> Modul fra kontekstmenyen.
- Kopiér VBA-koden (fra en nettside osv.) og lim den inn i høyre rute i VBA-editoren (" Modul1 "-vinduet).
- Tips: Få fart på makrokjøringen
Hvis koden tilVBA-makro inneholder ikke følgende linjer i begynnelsen:
Application.ScreenUpdating = False
Application.Calculation = xlCalculationManual
Legg deretter til følgende linjer for å få makroen til å fungere raskere (se skjermbildene ovenfor):
- Helt til begynnelsen av koden, tross alt kodelinjer som starter med Dim (hvis det finnes ingen " Dim "-linjer, legg dem deretter til rett etter Sub -linjen):
Application.ScreenUpdating = False
Application.Calculation = xlCalculationManual
- Til innsiden av koden, før End Sub :
Application.ScreenUpdating = True
Application.Calculation = xlCalculationAutomatic
Disse linjene, som navnene deres antyder, slå av skjermoppdatering og regne arbeidsbokens formler på nytt før du kjører makroen.
Etter at koden er utført, slås alt på igjen. Som et resultat økes ytelsen fra 10 % til 500 % (aha, makroen fungerer 5 ganger raskere hvis den kontinuerlig manipulerer cellenes innhold).
- Helt til begynnelsen av koden, tross alt kodelinjer som starter med Dim (hvis det finnes ingen " Dim "-linjer, legg dem deretter til rett etter Sub -linjen):
- Lagre arbeidsboken som " Excel makroaktivert arbeidsbok ".
Trykk Crl + S , klikk deretter på " Nei "-knappen i advarselsdialogen " Følgende funksjoner kan ikke lagres i makrofri arbeidsbok ".
" Lagre som "-dialogen åpnes. Velg " Excel-makroaktivert arbeidsbok " fra rullegardinlisten " Lagre som type " og klikk på Lagre -knappen.
- Trykk Alt + Q for å lukkeEditor-vinduet og bytt tilbake til arbeidsboken.
Hvordan kjøre VBA-makroer i Excel
Når du vil kjøre VBA-koden du la til som beskrevet i avsnittet ovenfor: trykk Alt+F8 for å åpne « Makro »-dialogen.
Velg deretter ønsket makro fra «Makronavn»-listen og klikk på «Kjør»-knappen.