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