Inhoudsopgave:
- Blokopmerkingen toepassen
- Meerdere coderegels kopiëren
- Springen tussen modules en procedures
- Teleporteren naar uw functies
- De juiste procedure volgen
- Door uw code stappen
- Naar een specifieke coderegel gaan
- Code stoppen op een vooraf gedefinieerd punt
- Begin- en eindwaarde voor variabele waarden bekijken
- Auto Syntax uitschakelen Controleer
Video: MS Paint Tricks 2025
Als u tijd gaat besteden aan het werken met macro's in Visual Basic Editor, waarom profiteert u niet van een paar van de ingebouwde tools die uw werk gemakkelijker maken? Deze tips zullen uw macro-programmeerervaring aanzienlijk verbeteren.
Blokopmerkingen toepassen
Als u één apostrof vóór een regel met code plaatst, wordt Excel gevraagd die coderegel over te slaan. Deze techniek wordt de commentaarcode genoemd. De meeste programmeurs gebruiken de enkele apostrof om opmerkingen of notities in de code te maken, zoals hier wordt getoond.
Het is soms handig om meerdere coderegels uit te spreken. Op deze manier kunt u bepaalde coderegels testen terwijl u Excel laat weten dat de regels moeten worden genegeerd.
In plaats van tijd te besteden aan het opmerkingen maken op één regel tegelijk, kunt u de werkbalk Bewerken gebruiken om een volledig codeblok uit te kloppen.
Om de werkbalk Bewerken te activeren, gaat u naar het VBE-menu en kiest u Beeld → Werkbalken → Bewerken. Selecteer de coderegels waarvan u een opmerking wilt maken en klik vervolgens op het pictogram Commentaar blokkeren op de werkbalk Bewerken, zoals hier wordt weergegeven.
Gebruik de werkbalk Bewerken om opmerkingen toe te passen op een codeblok.Meerdere coderegels kopiëren
U kunt hele codeblokken kopiëren door de gewenste lijnen te markeren en vervolgens de Ctrl-toets ingedrukt te houden tijdens het slepen van het blok. Deze oude Windows-truc werkt zelfs wanneer u over modules sleept.
U weet dat u een kopie sleept wanneer uw cursor er een plus-symbool naast weergeeft, zoals hier wordt weergegeven.
Ctrl-slepen om een kopie te maken.Springen tussen modules en procedures
Nadat uw cachegeheugenmacro begint te groeien, kan het lastig zijn om snel tussen modules en procedures te schakelen. Je kunt de pijn verzachten door een paar sneltoetsen te gebruiken.
-
Druk op Ctrl + Tab om snel te schakelen tussen modules.
-
Druk op Ctrl + Page Up en Ctrl + Page Down om tussen procedures binnen een module te schakelen.
Teleporteren naar uw functies
Wanneer u een macro bekijkt, kunt u een variabele of een functienaam tegenkomen die duidelijk naar een ander stuk code verwijst. In plaats van alle modules te doorzoeken om te vinden waar die functie of variabele naam vandaan komt, kunt u eenvoudig uw cursor op die functie of naam van de variabele plaatsen en op Shift + F2 drukken.
Zoals deze afbeelding illustreert, wordt u onmiddellijk geteleporteerd naar de oorsprong van die functie of variabelenaam. Druk op Ctrl + Shift + F2 om terug te gaan naar waar je bent begonnen.
Druk op Shift + F2 om een functie of variabelenaam te gebruiken.De juiste procedure volgen
Wanneer uw modules meerdere procedures bevatten, kan het moeilijk zijn om door een bepaalde procedure te bladeren zonder per ongeluk naar een andere procedure te scrollen. Je zult vaak merken dat je omhoog en omlaag scrollt en probeert terug te komen naar het juiste stuk code.
Om deze onzin te voorkomen, klik je op de knop Procedure View in de linkerbenedenhoek van VBE, zoals hier wordt weergegeven. Als u dit doet, wordt het scrollen beperkt tot alleen de procedure waarin u zich bevindt.
Beperk scrollen naar de actieve procedure.Door uw code stappen
Om uw code te doorlopen, moet u uw macro in de foutopsporingsmodus zetten. Plaats eenvoudig uw cursor ergens in uw macro en druk vervolgens op de F8-toets.
Bij het programmeren betekent de term debuggen het vinden en corrigeren van mogelijke fouten in de code. Een van de handigere hulpprogramma's voor foutopsporing is de mogelijkheid om één regel tegelijk door uw code te bladeren. Wanneer u door de code stapt, ziet u dat elke regel wordt uitgevoerd.
De eerste regel code is gemarkeerd en een klein pijltje verschijnt in de linkermarge van het codevenster, zoals hier wordt weergegeven. Druk opnieuw op F8 om de gemarkeerde regel code uit te voeren en naar de volgende regel te gaan. Blijf op F8 drukken om te zien hoe elke regel wordt uitgevoerd tot het einde van de macro.
Druk op F8 om door elke regel van uw macro te bladeren.Om de foutopsporingsmodus te verlaten, gaat u naar het VBE-menu en kiest u Debug → Stap uit.
Naar een specifieke coderegel gaan
Wat als u de code op een specifieke regel wilt doorlopen? Welnu, u kunt dat doen door simpelweg de pijl te verplaatsen!
Wanneer een coderegel wordt gemarkeerd in de foutopsporingsmodus, kunt u klikken en de pijl in de linkermarge van het codevenster omhoog of omlaag slepen, en deze laten vallen op elke regel met code die u vervolgens wilt uitvoeren, zoals hier wordt weergegeven.
Sleep de pijl tijdens het doorlopen van uw code.Code stoppen op een vooraf gedefinieerd punt
Wanneer u een onderbrekingspunt instelt, wordt uw code normaal uitgevoerd en stopt u vervolgens op de regel met code waar u het onderbrekingspunt hebt gedefinieerd.
Deze foutopsporingstechniek is handig wanneer u kleine stukjes code per keer wilt testen. Als u bijvoorbeeld vermoedt dat er een fout in uw macro is opgetreden, weet u dat het merendeel van de macro zonder problemen wordt uitgevoerd, kunt u een onderbrekingspunt instellen dat begint bij de verdachte regel code en vervolgens de macro uitvoeren. Wanneer de macro uw breekpunt bereikt, stopt de uitvoering. Op dit punt kunt u vervolgens op de F8-toets op uw toetsenbord drukken om de macro regel voor regel te bekijken.
Om een onderbrekingspunt in uw code in te stellen, plaatst u uw cursor op de plek waar u het onderbrekingspunt wilt laten beginnen en drukt u vervolgens op F9 op uw toetsenbord. VBA zal het breekpunt duidelijk markeren met een punt in de linkermarge van het codevenster en de coderegel zelf zal een schaduwkleur hebben.
Een breekpunt wordt gemarkeerd door een punt- en schaduwtekst.Wanneer uw macro een onderbrekingspunt bereikt, wordt deze effectief in de foutopsporingsmodus geplaatst. Om de foutopsporingsmodus te verlaten, kunt u naar het VBE-menu gaan en Foutopsporing → Stap uit selecteren.
Begin- en eindwaarde voor variabele waarden bekijken
Als u met de muis over een tekenreeks of integer in VBA beweegt in de foutopsporingsmodus, kunt u de waarde van die variabele in een tooltip zien.Met deze functie kunt u de waarden zien die in en uit variabelen worden doorgegeven, wat handig is bij het debuggen van code.
Tooltips kunnen echter slechts 77 tekens bevatten (inclusief de naam van de variabele), dus als de waarde in uw variabele te lang is, wordt deze afgekapt. Als u verder dan de eerste 77 tekens wilt kijken, houdt u de Ctrl-toets ingedrukt terwijl u zweeft.
Hier ziet u de tooltip wanneer u in de foutopsporingsmodus zweeft over een variabele.
De begin- en eindetekens in een variabele knopinfo.Auto Syntax uitschakelen Controleer
Vaak, tijdens het werken aan een code, zult u merken dat u naar een andere regel moet gaan om iets te kopiëren. Je bent niet klaar met de lijn; je hoeft het maar even te laten. Maar VBE stopt je onmiddellijk in je tracks met een foutmelding, vergelijkbaar met die hier getoond, en waarschuwt je voor iets dat je al weet.
Een onafgewerkte coderegel resulteert in een schrijffoutmelding.In deze berichtenboxen moet u stoppen met wat u doet om de fout te bevestigen door op de knop OK te drukken. Na een halve dag van deze abrupte berichtenboxen bent u klaar om uw computer tegen de muur te gooien.
Welnu, u kunt uw computer en uw gezond verstand opslaan door Auto Syntax Check uit te schakelen. Ga naar het VBE-menu en kies Tools → Opties. Het dialoogvenster Opties verschijnt met het tabblad Editor. Deselecteer de Auto Syntax Check optie om deze vervelende foutmeldingen te stoppen.
Waarschuwingsberichten tijdens het coderen voorkomen.Maakt u zich geen zorgen over het missen van een legitieme fout. Je code zal nog steeds rood worden als je goof up, een visuele indicatie dat er iets mis is.