Procedure Userform oproepen vanuit Workbook Open en knop op werkblad

Status
Niet open voor verdere reacties.

masala09

Gebruiker
Lid geworden
6 aug 2012
Berichten
886
Beste allen.

Ik heb een vraag omtrent de volgorde bij het doorlopen van procedures.

Vanuit workbook open wordt direct een sub in een module opgeroepen welke FileStart heet. Het is van deze de bedoeling dat die eerst 1 en ander controleert en dan vervolgens vanuit daar het hoofdformulier opent.

Daar ik iets aan het onderzoeken ben heb ik in iedere aangeroepen sub even een msgbox geplaatst.

Tot hier snap ik het en doet het ook wat je zou verwachten. Zodra ik het hoofdformulier middels Unload afsluit en deze weer middels een eigengemaakte knop op het werkblad opnieuw open, merk ik dat deze eerst dezelfde sub aanroept om zaken te controleren waarna het hoofdformulier weer opent.

Waar ik de sub FileStart, ook plaats, deze wordt telkens aangeroepen terwijl ik deze in feite niet eens aanroep. Immers ik call direct het userform. Ik heb zelfs een tussen sub ingevoegd dat zodra het workbook opent deze eerst hier naar toe gaat om vanuit daar FileStart weer aan te roepen. Middels Workbook openen zie ik dat ik inderdaad deze tussen sub doorloop. Zodra ik dan weer middels de knop op het werkblad het formulier na unload opnieuw aanroep, word de tussen sub overgeslagen en gaat deze meteen naar FileStart.

Nu probeer ik dit te begrijpen en ik hoop dat de experts daar iets over kunnen en willen zeggen.

Eén en ander om VBA nog beter te begrijpen.
 
Zelf heb je dat natuurlijk helemaal in je hoofd zitten maar voor hulp hierbij is toch een voorbeeld documentje gewenst.
 
Enerzijds wel, anderzijds niet. Ik dacht dat dit wel algemeen was. Kennelijk dus niet.

Als ik mijn bestand hier wil plaatsen dan is deze te groot. Ik zal dan toch echt een comprimeerprogramma moeten hebben alwaar ik het bestand online kan zetten.

Ik vergeet deze iedere keer.
 
Een simpel document met een userform en de benodigde knoppen die doen wat er in het echte document gebeurt is voldoende.
 
Om een code uit te pluizen maak je gebruik van onderbrekingspunten (F9) in combinatie met F8.
Je zet overal onderbrekingspunten waarvan je denkt dat de code daar langs komt.
Eenmaal code gestopt loop je met F8 de code verder.
Geloof je dat stuk code wel druk je F5 tot de volgende onderbrekingspunt.
 
Snap ik meteen waarom Onderbrekingspunten voor dienen.

Ik wist het wel van F8. Op deze wijze hoef ik dus geen messengerboxen te maken. En dat na zoveel jaren hier rond te hobbelen. :o
 
En zo heb ik mijn antwoord gevonden. Dank je wel. Zonder dat ik hier een bestand voor hoef te plaatsen.

Wat blijkt dus nu het geval ofwel de oorzaak: Sub FileStart wordt ook aangeroepen vanaf de knop op het werkblad :shocked::confused::(:mad:.

[*$$&@@****&&^^%%$] (Links staande tekst is niet geschikt voor andere ogen en derhalve gemaskerd.

Iemand anders, met wie ik samen het nieuwe bestand maak, had dit veranderd zonder dit met mij te communiceren. Ik had hier dus geen weet van.
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan