Een onderbrekingspunt toevoegen om de uitvoering van Microsoft VBA-code te onderbreken
Wanneer u de uitvoering van Microsoft Visual Basic (Microsoft Visual Basic: de hogere, visuele programmeerversie van de Basic-taal. Visual Basic is door Microsoft is ontwikkeld voor het maken van Windows-toepassingen.)-code onderbreekt, is de programmacode nog steeds actief, maar wordt tussen twee instructies (instructie: een volledige syntactische eenheid die één bepaalde bewerking, declaratie of definitie uitdrukt. Gewoonlijk staat een instructie op één regel in een procedure of in de declaratiesectie. Twee of meer instructies op dezelfde regel worden gescheiden door een dubbele punt (:).) een pauze ingelast. Terwijl de uitvoering van de programmacode is onderbroken, kunt u taken voor foutopsporing (foutopsporing: het opsporen en corrigeren van fouten in een Visual Basic-procedure of een macro. Het opsporen van programmafouten bestaat onder andere uit het uitvoeren van bepaalde gedeelten van de procedure of macro, en het maken van analyses op verschillende punten in de code.) uitvoeren (bijvoorbeeld de huidige waarden van variabelen (variabele: een benoemde opslagplaats voor gegevens die tijdens de uitvoering van een programma kunnen worden gewijzigd. Elke variabele heeft een unieke naam binnen het bereik van de variabele. Desgewenst kan er een gegevenstype worden opgegeven.) controleren) en de programmacode regel voor regel uitvoeren. Als u de uitvoering van de programmacode in Microsoft Visual Basic wilt onderbreken, stelt u een onderbrekingspunt (onderbrekingspunt: een regel programmacode in een Function- of Sub-procedure waar Microsoft Visual Basic automatisch de uitvoering onderbreekt.) in.
- Verplaats de invoegpositie in Visual Basic Editor (Microsoft Visual Basic Editor: een omgeving waarin u macro's die u hebt opgenomen, kunt bewerken en nieuwe macro's en Visual Basic for Applications-programma's kunt schrijven.) naar een programmacoderegel die nog geen onderbrekingspunt of declaratie bevat.
- Klik op Onderbrekingspunt
op de werkbalk Foutopsporing.
- Ga op een van de volgende manieren te werk:
Als u een onderbrekingspunt wilt verwijderen, verplaatst u de invoegpositie naar de programmacoderegel met het onderbrekingspunt en klikt u op Onderbrekingspunt
op de werkbalk Foutopsporing.
Als u de uitvoering van de programmacode wilt voortzetten, klikt u op Sub/UserForm uitvoeren in het menu Uitvoeren.
Opmerking U kunt de uitvoering van programmacode ook onderbreken door de instructie Stop toe te voegen aan een procedure of door tijdens de uitvoering van programmacode op CTRL+BREAK te drukken.
Visual Basic-code stapsgewijs uitvoeren
Als u de Visual Basic (Visual Basic: de hogere, visuele programmeerversie van de Basic-taal. Visual Basic is door Microsoft is ontwikkeld voor het maken van Windows-toepassingen.)-code stap voor stap uitvoert, kunt u gemakkelijker vaststellen waar een fout optreedt. U kunt zien of elke programmacoderegel de gewenste resultaten oplevert.
- Onderbreek de uitvoering van de programmacode.
Werkwijze
Wanneer u de uitvoering van Microsoft Visual Basic (Microsoft Visual Basic: de hogere, visuele programmeerversie van de Basic-taal. Visual Basic is door Microsoft is ontwikkeld voor het maken van Windows-toepassingen.)-code onderbreekt, is de programmacode nog steeds actief, maar wordt tussen twee instructies (instructie: een volledige syntactische eenheid die één bepaalde bewerking, declaratie of definitie uitdrukt. Gewoonlijk staat een instructie op één regel in een procedure of in de declaratiesectie. Twee of meer instructies op dezelfde regel worden gescheiden door een dubbele punt (:).) een pauze ingelast. Terwijl de uitvoering van de programmacode is onderbroken, kunt u taken voor foutopsporing (foutopsporing: het opsporen en corrigeren van fouten in een Visual Basic-procedure of een macro. Het opsporen van programmafouten bestaat onder andere uit het uitvoeren van bepaalde gedeelten van de procedure of macro, en het maken van analyses op verschillende punten in de code.) uitvoeren (bijvoorbeeld de huidige waarden van variabelen (variabele: een benoemde opslagplaats voor gegevens die tijdens de uitvoering van een programma kunnen worden gewijzigd. Elke variabele heeft een unieke naam binnen het bereik van de variabele. Desgewenst kan er een gegevenstype worden opgegeven.) controleren) en de programmacode regel voor regel uitvoeren. Als u de uitvoering van de programmacode in Microsoft Visual Basic wilt onderbreken, stelt u een onderbrekingspunt (onderbrekingspunt: een regel programmacode in een Function- of Sub-procedure waar Microsoft Visual Basic automatisch de uitvoering onderbreekt.) in.
- Verplaats de invoegpositie in Visual Basic Editor (Microsoft Visual Basic Editor: een omgeving waarin u macro's die u hebt opgenomen, kunt bewerken en nieuwe macro's en Visual Basic for Applications-programma's kunt schrijven.) naar een programmacoderegel die nog geen onderbrekingspunt of declaratie bevat.
- Klik op Onderbrekingspunt
op de werkbalk Foutopsporing.
- Ga op een van de volgende manieren te werk:
Als u een onderbrekingspunt wilt verwijderen, verplaatst u de invoegpositie naar de programmacoderegel met het onderbrekingspunt en klikt u op Onderbrekingspunt
op de werkbalk Foutopsporing.
Als u de uitvoering van de programmacode wilt voortzetten, klikt u op Sub/UserForm uitvoeren in het menu Uitvoeren.
Opmerking U kunt de uitvoering van programmacode ook onderbreken door de instructie Stop toe te voegen aan een procedure of door tijdens de uitvoering van programmacode op CTRL+BREAK te drukken.
De regel waarop de uitvoering van de programmacode is onderbroken, wordt weergegeven.
- Ga op een van de volgende manieren te werk:
Klik op Stap
op de werkbalk Foutopsporing als u de programmacode, inclusief de programmacode die vanuit een andere procedure wordt aangeroepen, stap voor stap wilt uitvoeren.
Klik op Stap over
op de werkbalk Foutopsporing als u de programmacode stap voor stap wilt uitvoeren, maar een aangeroepen procedure wilt uitvoeren als één stap.
Klik op Uitvoeren tot aan cursor in het menu Foutopsporing als u de programmacode tot aan de huidige regel wilt uitvoeren en daarna wilt onderbreken zodat u de rest van de programmacode stap voor stap kunt uitvoeren.
Klik op Stap uit
op de werkbalk als u de rest van de huidige procedure wilt uitvoeren en daarna wilt terugkeren naar de volgende programmacoderegel in de voorafgaande procedure in de aanroepstructuur (oproepstructuur: alle modules die kunnen worden opgeroepen door een procedure in de module waarbinnen op dat moment code wordt uitgevoerd.).
Opmerking U kunt Stap
gebruiken zonder de uitvoering van de programmacode te onderbreken. Plaats in het deelvenster Programmacode (codevenster: een venster in de Microsoft Visual Basic Editor waarin u Visual Basic-code schrijft, weergeeft en bewerkt. Voor elke beschikbare module kunt u een afzonderlijk codevenster openen.) van de Visual Basic Editor (Microsoft Visual Basic Editor: een omgeving waarin u macro's die u hebt opgenomen, kunt bewerken en nieuwe macro's en Visual Basic for Applications-programma's kunt schrijven.) de cursor in de procedure die u stap voor stap wilt uitvoeren en klik op Stap
op de werkbalk.
U kunt deze verschillende manieren van stapsgewijze uitvoering van programmacode afwisselen. Welke manier u kiest, is afhankelijk van het gedeelte van de programmacode dat u wilt onderzoeken.
Snelcontrole tijdens het opsporen van fouten in Visual Basic-code
- Onderbreek de uitvoering van de Visual Basic (Visual Basic: de hogere, visuele programmeerversie van de Basic-taal. Visual Basic is door Microsoft is ontwikkeld voor het maken van Windows-toepassingen.)-code.
Werkwijze
Wanneer u de uitvoering van Microsoft Visual Basic (Microsoft Visual Basic: de hogere, visuele programmeerversie van de Basic-taal. Visual Basic is door Microsoft is ontwikkeld voor het maken van Windows-toepassingen.)-code onderbreekt, is de programmacode nog steeds actief, maar wordt tussen twee instructies (instructie: een volledige syntactische eenheid die één bepaalde bewerking, declaratie of definitie uitdrukt. Gewoonlijk staat een instructie op één regel in een procedure of in de declaratiesectie. Twee of meer instructies op dezelfde regel worden gescheiden door een dubbele punt (:).) een pauze ingelast. Terwijl de uitvoering van de programmacode is onderbroken, kunt u taken voor foutopsporing (foutopsporing: het opsporen en corrigeren van fouten in een Visual Basic-procedure of een macro. Het opsporen van programmafouten bestaat onder andere uit het uitvoeren van bepaalde gedeelten van de procedure of macro, en het maken van analyses op verschillende punten in de code.) uitvoeren (bijvoorbeeld de huidige waarden van variabelen (variabele: een benoemde opslagplaats voor gegevens die tijdens de uitvoering van een programma kunnen worden gewijzigd. Elke variabele heeft een unieke naam binnen het bereik van de variabele. Desgewenst kan er een gegevenstype worden opgegeven.) controleren) en de programmacode regel voor regel uitvoeren. Als u de uitvoering van de programmacode in Microsoft Visual Basic wilt onderbreken, stelt u een onderbrekingspunt (onderbrekingspunt: een regel programmacode in een Function- of Sub-procedure waar Microsoft Visual Basic automatisch de uitvoering onderbreekt.) in.
- Verplaats de invoegpositie in Visual Basic Editor (Microsoft Visual Basic Editor: een omgeving waarin u macro's die u hebt opgenomen, kunt bewerken en nieuwe macro's en Visual Basic for Applications-programma's kunt schrijven.) naar een programmacoderegel die nog geen onderbrekingspunt of declaratie bevat.
- Klik op Onderbrekingspunt
op de werkbalk Foutopsporing.
- Ga op een van de volgende manieren te werk:
Als u een onderbrekingspunt wilt verwijderen, verplaatst u de invoegpositie naar de programmacoderegel met het onderbrekingspunt en klikt u op Onderbrekingspunt
op de werkbalk Foutopsporing.
Als u de uitvoering van de programmacode wilt voortzetten, klikt u op Sub/UserForm uitvoeren in het menu Uitvoeren.
Opmerking U kunt de uitvoering van programmacode ook onderbreken door de instructie Stop toe te voegen aan een procedure of door tijdens de uitvoering van programmacode op CTRL+BREAK te drukken.
De regel waarop de uitvoering van de programmacode is onderbroken, wordt weergegeven.
- Selecteer de expressie (expressie: elke mogelijke combinatie van wiskundige of logische operatoren, constanten, functies en namen van velden, besturingselementen en eigenschappen, die resulteert in één enkele waarde. Met expressies kunt u berekeningen uitvoeren, tekens bewerken of gegevens testen.) waarvan u de waarde wilt weergeven.
- Klik op Snelcontrole
op de werkbalk Foutopsporing.
Het venster Snelcontrole verschijnt. In dit dialoogvenster ziet u de expressie en de huidige waarde van de expressie. Klik op Toevoegen in het venster om de expressie toe te voegen aan de lijst met controle-expressies in het venster Controle (deelvenster Controle: een venster in de Visual Basic Editor waarin u fouten in Visual Basic-procedures opspoort. U kunt de variabelen opgeven van de procedure die u wilt controleren. Vervolgens wordt in het venster de waarde van de variabele weergegeven terwijl de procedure wordt uitgevoerd.) van Microsoft Visual Basic Editor (Microsoft Visual Basic Editor: een omgeving waarin u macro's die u hebt opgenomen, kunt bewerken en nieuwe macro's en Visual Basic for Applications-programma's kunt schrijven.).
Aangeroepen Visual Basic-procedures traceren tijdens het opsporen van fouten in Visual Basic-code
Als u de uitvoering van Visual Basic (Microsoft Visual Basic: de hogere, visuele programmeerversie van de Basic-taal. Visual Basic is door Microsoft is ontwikkeld voor het maken van Windows-toepassingen.)-code onderbreekt tijdens het opsporen van fouten (foutopsporing: het opsporen en corrigeren van fouten in een Visual Basic-procedure of een macro. Het opsporen van programmafouten bestaat onder andere uit het uitvoeren van bepaalde gedeelten van de procedure of macro, en het maken van analyses op verschillende punten in de code.) in de code, kunt u in het dialoogvenster Opgeroepen procedures een lijst weergeven met de procedures die zijn gestart, maar nog niet volledig zijn uitgevoerd.
- Onderbreek de uitvoering van de Visual Basic-code.
Werkwijze
Wanneer u de uitvoering van Microsoft Visual Basic (Microsoft Visual Basic: de hogere, visuele programmeerversie van de Basic-taal. Visual Basic is door Microsoft is ontwikkeld voor het maken van Windows-toepassingen.)-code onderbreekt, is de programmacode nog steeds actief, maar wordt tussen twee instructies (instructie: een volledige syntactische eenheid die één bepaalde bewerking, declaratie of definitie uitdrukt. Gewoonlijk staat een instructie op één regel in een procedure of in de declaratiesectie. Twee of meer instructies op dezelfde regel worden gescheiden door een dubbele punt (:).) een pauze ingelast. Terwijl de uitvoering van de programmacode is onderbroken, kunt u taken voor foutopsporing (foutopsporing: het opsporen en corrigeren van fouten in een Visual Basic-procedure of een macro. Het opsporen van programmafouten bestaat onder andere uit het uitvoeren van bepaalde gedeelten van de procedure of macro, en het maken van analyses op verschillende punten in de code.) uitvoeren (bijvoorbeeld de huidige waarden van variabelen (variabele: een benoemde opslagplaats voor gegevens die tijdens de uitvoering van een programma kunnen worden gewijzigd. Elke variabele heeft een unieke naam binnen het bereik van de variabele. Desgewenst kan er een gegevenstype worden opgegeven.) controleren) en de programmacode regel voor regel uitvoeren. Als u de uitvoering van de programmacode in Microsoft Visual Basic wilt onderbreken, stelt u een onderbrekingspunt (onderbrekingspunt: een regel programmacode in een Function- of Sub-procedure waar Microsoft Visual Basic automatisch de uitvoering onderbreekt.) in.
- Verplaats de invoegpositie in Visual Basic Editor (Microsoft Visual Basic Editor: een omgeving waarin u macro's die u hebt opgenomen, kunt bewerken en nieuwe macro's en Visual Basic for Applications-programma's kunt schrijven.) naar een programmacoderegel die nog geen onderbrekingspunt of declaratie bevat.
- Klik op Onderbrekingspunt
op de werkbalk Foutopsporing.
- Ga op een van de volgende manieren te werk:
Als u een onderbrekingspunt wilt verwijderen, verplaatst u de invoegpositie naar de programmacoderegel met het onderbrekingspunt en klikt u op Onderbrekingspunt
op de werkbalk Foutopsporing.
Als u de uitvoering van de programmacode wilt voortzetten, klikt u op Sub/UserForm uitvoeren in het menu Uitvoeren.
Opmerking U kunt de uitvoering van programmacode ook onderbreken door de instructie Stop toe te voegen aan een procedure of door tijdens de uitvoering van programmacode op CTRL+BREAK te drukken.
De regel waarop de uitvoering van de programmacode is onderbroken, wordt weergegeven.
- Klik op Stack met opgeroepen procedures
op de werkbalk Foutopsporing.
De procedure die het laatst is opgeroepen, wordt boven aan de lijst weergegeven, gevolgd door de procedure die daarvoor is opgeroepen, enzovoort. Klik op Weergeven om de instructie weer te geven waarmee de volgende procedure in de lijst wordt opgeroepen.
Controle-expressie toevoegen, wijzigen of verwijderen in het venster Controle van Microsoft Visual Basic Editor
Een controle-expressie toevoegen
- Open een procedure in het deelvenster Programmacode (codevenster: een venster in de Microsoft Visual Basic Editor waarin u Visual Basic-code schrijft, weergeeft en bewerkt. Voor elke beschikbare module kunt u een afzonderlijk codevenster openen.).
- Klik in het menu Foutopsporing op Controle toevoegen.
- Als in het deelvenster Programmacode al een expressie (expressie: elke mogelijke combinatie van wiskundige of logische operatoren, constanten, functies en namen van velden, besturingselementen en eigenschappen, die resulteert in één enkele waarde. Met expressies kunt u berekeningen uitvoeren, tekens bewerken of gegevens testen.) is geselecteerd, wordt deze automatisch in het dialoogvenster weergegeven. Als er geen expressie wordt weergegeven, typt u de expressie die u wilt evalueren. De expressie kan een variabele (variabele: een benoemde opslagplaats voor gegevens die tijdens de uitvoering van een programma kunnen worden gewijzigd. Elke variabele heeft een unieke naam binnen het bereik van de variabele. Desgewenst kan er een gegevenstype worden opgegeven.), een eigenschap (eigenschap: een kenmerk van een besturingselement, veld of object dat u instelt om een van de karakteristieken van een object op te geven (zoals het formaat, de kleur of de positie op het scherm) of om een aspect van de werking aan te geven (bijvoorbeeld of het object zichtbaar is of niet).), een functieoproep of een andere geldige expressie zijn.
U kunt de expressie typen, maar u kunt ook een expressie selecteren in het deelvenster Programmacode en deze naar het venster Controle (deelvenster Controle: een venster in de Visual Basic Editor waarin u fouten in Visual Basic-procedures opspoort. U kunt de variabelen opgeven van de procedure die u wilt controleren. Vervolgens wordt in het venster de waarde van de variabele weergegeven terwijl de procedure wordt uitgevoerd.) slepen.
- Als u het bereik wilt selecteren waarbinnen de expressie wordt geëvalueerd, selecteert u onder Context een module (module: een verzameling declaraties, instructies en procedures die als benoemde eenheid worden opgeslagen. Er zijn twee typen modules: standaardmodules en klassemodules.) en procedure als context.
Opmerking Selecteer het kleinst mogelijke bereik. Als u alle procedures of alle modules selecteert, kan dat de uitvoering vertragen.
- Als u wilt opgeven hoe het systeem moet reageren op de controle-expressie, selecteert u een optie onder Controletype.
Als u de waarde van de controle-expressie wilt weergeven, klikt u op Expressie controleren.
Als u de uitvoering wilt onderbreken als de expressie wordt geëvalueerd als True, klikt u op Onderbreken indien expressie waar is.
Als u de uitvoering wilt onderbreken als de expressie is gewijzigd, klikt u op Onderbreken indien waarde is gewijzigd.
Als u de programmacode uitvoert, wordt in het venster Controle de waarde weergegeven van de door u ingestelde expressie.
Een controle-expressie wijzigen
Een controle-expressie verwijderen
- Klik op Controle bewerken in het menu Foutopsporing.
- Klik op Verwijderen in het dialoogvenster Controle bewerken.
Controle op syntaxisfouten uitschakelen
Foutafhandeling negeren
Als u de instructie On Error opneemt in een Visual Basic-procedure, wordt in Visual Basic automatisch overgeschakeld naar een foutafhandelingsroutine wanneer er een fout optreedt. Het kan echter zijn dat u onder bepaalde omstandigheden de programmacode voor foutafhandeling in een procedure wilt negeren, bijvoorbeeld tijdens het opsporen van fouten in de procedure.
- Klik in het menu Extra op Opties.
- Klik op de tab Algemeen.
- Schakel het selectievakje Onderbreken bij alle fouten onder Fouten onderscheppen in.
Wanneer u deze opties inschakelt, wordt automatisch de onderbrekingsmodus geactiveerd wanneer er een fout optreedt, ongeacht of er sprake is van foutafhandeling.