Monthly Archives: February 2016

Vauhtia makroon

Nopeampaa makro suoritusta Excelissä.

Muutamalla perusasetuksella saa koodin toimimaan nopeammin.
Tietenkin tekemällä hyvää ja lyhyttä koodia ja välttelemällä turhia soluvalintoja selectillä mutta on myös pari peruslaatua olevaa komento jolla saadaan vaihtua ohjelmaan.

Ensinnäkin näytön päivitys pois
Application.ScreenUpdating = False
ja takasin päälle silloin kun tarvitaan
Application.ScreenUpdating = True

Laskenta pois päältä
Application.Calculation = xlCalculationManual
ja takaisin päälle
Application.Calculation = xlCalculationAutomatic

Tapahtumahallinta pois päältä
Application.EnableEvents = False
ja takasin päälle
Application.EnableEvents = True

Sivukatkojen laskenta pois päältä
Activesheet.DisplayPageBreaks = False
ja takasin päälle
Activesheet.DisplayPageBreaks = True

Näytön päivitys on se mikä useimmiten puuttuu makroista. Kannatta kokeilla ainakin sitä. Jos lähdet asettamaan laskennan manuaaliseksi niin muista laittaa se päälle kun haluat että Excel taas laskee automaattisesti.

Laskenta-ajankohdan hallinta

Laskennan hallinta

Kun muutat tietoja laskentataulukossa Excel laskee kaavat uudestaan ja tämä saattaa olla tosi hidasta suurissa taulukoissa. Voit itse määritellä laskenta-ajankohdan Kaavat-valintanauhan Laskutoimitus toimintojen avulla (Formulas, Calculation).

Laita laskutoimitus “manuaalinen” ja tee muutokset, jonka jälkeen muutat sen takaisin “Automaattinen” tai käytät sopivaa pikanäppäintä.

Näppäin

Toiminto

F9

Laske uudelleen kaikkien avointen työkirjojen kaavat, joita on muutettu edellisen laskennan jälkeen, sekä niiden seuraajakaavat

VAIHTO+F9

Laske uudelleen kaikkien avointen työkirjojen kaikki kaavat riippumatta siitä, onko niitä muutettu edellisen laskennan jälkeen

CTRL+ALT+F9

Laske uudelleen kaikkien avointen työkirjojen kaikki kaavat riippumatta siitä, onko niitä muutettu edellisen laskennan jälkeen

CTRL+VAIHTO+ALT+F9

Tarkista seuraajakaavat uudelleen ja laske sitten uudelleen kaikkien avointen työkirjojen kaikki kaavat riippumatta siitä, onko niitä muutettu edellisen laskennan jälkeen