VBA Uitleg
  • Home
  • Boeken
  • Uitleg, fouten, sneltoetsen
  • 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 u programmeert, uitleg toe in de vorm van commentaar (met een apostrof ' links ervoor). Zo vindt u later 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 ziet u snel dat die één blok vormen.

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

Stel de grootte van uw variabelen in met Dim (dat is declareren). Het versnelt de werking van uw macro als VBA de omvang niet zelf hoeft uit te zoeken.

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 uw code.

Maak uw dialoogvensters gebruiksvriendelijk. Zoals u zelf een dialoogvenster zou willen zien, maak die 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 u veel tijd. U opent dit venster met Ctrl+G.

Als u 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