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.