Wanneer ik mijn plotter activeer, zou deze moeten initialiseren (ongeveer 30 seconden). In de tussentijd zou ik alleen maar een UserForm willen weergeven dat zegt dat we moeten wachten en dat wordt verwijderd zodra de initialisatie van de plotter is voltooid.
Mijn probleem is dat:
Als ik VBA vertel om de plotter te initialiseren en vervolgens het userform open, opent het userform na 30 seconden. Omgekeerd, als ik zeg dat ik eerst het gebruikersformulier moet openen, wordt de rest van de code uitgevoerd zodra het gebruikersformulier is gesloten.
Heb je enig idee hoe ik dit kan oplossen of omzeilen? Bedankt.
@Aurelien: In macro wordt het niet aanbevolen om voortgangsbalken te gebruiken. Om het goed te laten werken, zou het inderdaad multithreaded beheer vereisen (beheer van meerdere taken tegelijkertijd). Want zo niet, dan "bevriest" de balk tijdens de uitvoering van de macro en is dus nutteloos.
Dit is precies het probleem dat ik heb met mijn plotter, ik zou bijvoorbeeld mijn twee gebruikersformulieren tegelijkertijd moeten openen.
Bedankt
Bewerken:
Ah, ik zag net het bericht van .PL, ik wist niet dat er de "_activate" -methode was, ik kende "_initialize" voor Excel, maar het werkte niet op SW of ik had een fout gemaakt. Ik hou je op de hoogte, bedankt!
Bewerken 2:
Het werkt niet. Mag ik je vragen om je oplossing te testen op de macro die ik heb geüpload? Om erachter te komen of ik degene was die een fout had gemaakt. Bedankt
Samenvattend stelt DoEvents u in staat om te wachten tot een actie volledig is voltooid voordat u de procedure voortzet.
Het stelt je dus in staat om het programma op een schone manier te pauzeren en niet in een vacuüm te draaien, de processor te overbelasten met nutteloze berekeningen om te wachten.