Hvordan øke hastigheten på Excel VBA
Microsoft Excel 2010 kommer integrert med Visual Basic for Applications (VBA) for å tillate deg å kjøre komplekse makroer og utføre grunnleggende programmering med Excel-regnearkdata. Mens det er en rekke mindre tilpasninger du kan gjøre avhengig av riktige koden du bruker, er det et par ting du kan gjøre for å øke hastigheten på noen Excel VBA-kode. Mye av nedgangen du opplever med VBA kommer fra regnearket stadig oppdaterer mens VBA-kode er i gang. Ved å hindre regnearket i å endre til koden er ferdig er det slutt på VBA-kode opp med å kjøre mye raskere.
Bruksanvisning
1 Åpne Excel 2010-fil hvor du ønsker å få fart på VBA-kode. Hold "Alt" og trykk "F11" for å få tilgang til VBA-konsollen.
2 Klikk på modulen som inneholder koden du ønsker å optimalisere fra menyen på venstre side av vinduet.
3 Klikk på koden på høyre side av skjermen og plassere markøren like over der selve koden starter, men etter at du har erklært tegnearkene variabler.
4 Skriv inn i følgende deler av koden:
Application.Calculation = xlCalculationManual
Application.ScreenUpdating = FALSE
Application.EnableEvents = FALSE
Disse tre linjene vil slå av alle regneark beregning, hindre Excel fra å vise endringer på skjermen og hindre Excel fra å rapportere hendelser til andre programmer.
5 Plasser markøren på slutten av VBA-kode, like ovenfor "End Sub" -kommandoen. Skriv inn følgende linjer med kode:
Application.Calculation = xlCalculationAutomatic
Application.ScreenUpdating = TRUE
Application.EnableEvents = TRUE
Disse linjene vil returnere Excel til sine normal drift før du avslutter programmet.
6 Klikk på "X" i øverste høyre hjørne av skjermen for å lukke VBA konsollen. Endringene lagres automatisk.