Tag archieven: Excel VBA

Code optimaliseren in Excel VBA

Het Complete Boek Excel VBA voor professionals, 4e editie

Door aan de slag te gaan met code optimaliseren in Excel VBA verkort u deze niet alleen, maar maakt u ‘m ook sneller. Onderstaand fragment is afkomstig uit Het complete Boek Excel VBA voor professionals, 4e editie.

Aan de ene kant kunt u tijd besparen als u codes sneller kunt opstellen. Codewoorden uit een menu aanklikken in Excel VBA gaat sneller dan ze zelf typen (en foutloos). Codes die u kreeg door een macro op te nemen, kunt u vaak korter maken. Als u weet hoe dat gaat, kunt u ze zelf ook meteen kort typen.

Als u eenmaal een macro hebt en u wilt die door een andere procedure laten gebruiken, doet u aan hergebruik. Aan de andere kant kunt u de uitvoering van de procedure (iets) sneller laten verlopen. In de eerste plaats door overbodige opdrachten die de zaak vertragen weg te halen. Verder door eigenschappen die u tijdens een opname niet hebt gekozen, te verwijderen. Of door eigenschappen die bij hetzelfde object horen, in een blok With…End With te plaatsen. Ook zaken als schermverversing en automatisch het werkblad berekenen vragen onnodig tijd. U leest hoe u duizenden keren een dobbelsteen gooit; daarbij komen we nog even terug op het werken met variabelen.

Lees verder Code optimaliseren in Excel VBA

Werken met variabelen in Excel VBA

Het Complete Boek Excel VBA voor professionals, 4e editie

Door te werken met variabelen in Excel VBA, maakt u uw code net wat flexibeler. Programmeer er dan ook lustig op los! Onderstaand artikel is een extract uit mijn nieuwe Het complete Boek Excel VBA voor professionals, 4e editie, waarin ik uiteraard veel dieper op de materie in ga.

In een verhuisdoos kunt u boeken vervoeren. Er passen ook schoenen in, of keukenservies. Wat u er ook in doet, de doos blijft even groot. Met een doos vergeleken, is een variabele een stukje geheugenruimte waar u allerlei gegevens in kunt plaatsen. Variabelen worden in VBA veel gebruikt. Ze vormen een van de belangrijkste bouwstenen en het is erg handig om ermee te werken. U kunt er tekst in opslaan, een getal, een datum enzovoort. Bevat een variabele eenmaal een waarde, dan kunt u in de rest van de code die variabele gebruiken. Daarbij wil VBA ook weten welk type gegevens u in de variabele gaat bewaren. Lucifers bewaart u in een doosje, wijn gaat in een fles. Wijn doet u niet in een luciferdoosje, lucifers niet in een wijnfles. U kiest de verpakking die past bij wat u wilt bewaren. Geeft u vooraf op welk type gegevens u in de variabele gaat bewaren, dan werkt de procedure efficiënter. Ook constanten zijn belangrijke bouwstenen; hun waarde is niet variabel, maar ligt vast.

Lees verder Werken met variabelen in Excel VBA