VBA Uitleg
  • Home
  • Boeken
  • Vuistregels, fouten, sneltoetsen
  • Macrobeveiliging instellen
  • Datums van Feestdagen
  • EXCEL macro's
  • - Alle opmerkingen opmaken
  • - Unieke getallen
  • - Naar de cel met vandaag
  • - Gekleurde cellen optellen
  • - Functies ronde vormen
  • - Gratis downloads
  • - Engels
  • WORD macro's
  • - Woord tellen
  • - Dialoogvenster etiketten
  • - Automatisch zonder macro
  • Contact
  • - Wim is...
Home > Uitleg

> Foutmeldingen 
en hun oplossing
> Sneltoetsen 
voor de Visual Basic Editor


VBA in tien geboden

Het eerste gebod


Het tweede gebod


Het derde gebod


Het vierde gebod


Het vijfde gebod


Het zesde gebod


Het zevende gebod


Het achtste gebod


Het negende gebod


Het tiende gebod
Voeg aan alles wat je programmeert, uitleg toe in de vorm van commentaar (met een apostrof ' links ervoor). Zo vind je later snel terug wat de code betekent.

Laat coderegels die bij elkaar horen, als groep inspringen. Bijvoorbeeld de regels tussen If en End If, of tussen For en Next. Zo zie je snel dat die één blok vormen.

Dubbelklik altijd op een Module in de Projectverkenner. Dan weet je zeker dat je het bijbehorende codeblad in beeld hebt.

Stel de grootte van je variabelen in met Dim (dit is 'declareren'). Het versnelt de werking van je macro als VBA dit niet zelf hoeft te doen.

Voorkom het flikkeren van het scherm met Application.Screenupdating = False aan het begin. Zet dit aan het eind op True. Dit versnelt ook de werking van je code.

Maak je dialoogvensters gebruiksvriendelijk. Zoals je zelf een dialoogvenster zou willen zien, maak dat ook voor een ander.

Let op het verschil tussen de Amerikaanse en Nederlandse schrijfwijze van getallen. Een decimale komma is in VBA een punt, een punt voor duizendtallen is in VBA een komma.

Gebruik het venster Direct om stukjes code te testen. Dat bespaart je veel tijd. Je opent dit venster met Ctrl+G.

Als je zelf een rekenfunctie schrijft, moet de naam achter Function gelijk zijn aan de variabele die aan het eind de berekening maakt. Anders geeft de formule geen uitkomst.

Als VBA een functie heeft, gebruik dan die functie en niet die van Excel (als WorksheetFunction). Dat zal trouwens ook niet werken, want dezelfde functie van VBA gaat altijd voor.

Wim de Groot denkt buiten de hokjes
Auteursrecht    Disclaimer    Contact