Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
De stack is een werkgebied van het geheugen dat dynamisch groeit en verkleint met de eisen van uw uitvoeringsprogramma. De limieten zijn overschreden.
Deze fout corrigeren
Controleer of procedures niet te diep zijn genest.
Zorg ervoor dat recursieve procedures correct worden beëindigd.
Als voor lokale variabelen meer lokale variabeleruimte is vereist dan beschikbaar is, kunt u een aantal variabelen op moduleniveau declareren. U kunt ook alle variabelen in de procedure statisch declareren door vooraf te gaan aan de
Property,SubofFunctionhet trefwoord metStatic. U kunt deStaticinstructie ook gebruiken om afzonderlijke statische variabelen binnen procedures te declareren.Definieer enkele tekenreeksen met een vaste lengte opnieuw als tekenreeksen met variabele lengte, omdat tekenreeksen met vaste lengte meer stackruimte gebruiken dan tekenreeksen met variabele lengte. U kunt ook de tekenreeks definiëren op moduleniveau, waarbij er geen stackruimte nodig is.
Controleer het aantal geneste
DoEventsfunctieaanroepen met behulp van hetCallsdialoogvenster om te bekijken welke procedures actief zijn op de stack.Zorg ervoor dat u geen gebeurtenis trapsgewijs hebt veroorzaakt door een gebeurtenis te activeren die een gebeurtenisprocedure aanroept die al op de stack staat. Een gebeurtenis trapsgewijs is vergelijkbaar met een niet-onbepaalde recursieve procedureaanroep, maar het is minder duidelijk, omdat de aanroep wordt gedaan door Visual Basic in plaats van een expliciete aanroep in de code. Gebruik het
Callsdialoogvenster om te bekijken welke procedures actief zijn op de stack.