gaarne reactie...
Peter
Ik weet niet of die optie bestaat, en ik zou het ook graag weten.
Een macro in uitvoering is inderdaad geen mooi zicht. Zelf heb ik het
opgelost door een UserForm te maken zo groot dat hij het hele beeldscherm
vult. Dit UserForm kan je voorzien van de nodige knoppen, waaraan je de
macro's koppelt. Dit UserForm kan je eveneens verfraaien met afbeeldingen.
Als dit UserForm geactiveerd wordt met een Sub Auto_Open procedure is het
zelfs mogelijk enkel dit formulier te tonen zodra de werkmap geopend wordt.
Met een beetje kreativiteit moet het toch mogelijk zijn een redelijk
resultaat te krijgen.
Luc
Om de macro 'op de achtergrond' uit te voeren gebruik je
Aan het begin van je macro: Application.ScreenUpdating = False
dan gaat de macro aan de gang zonder dat je het ziet (muisaanwijzer is
zandloper)
aan het einde: Application.ScreenUpdating = False
dan laat je in een keer het resultaat zien.
Dit maakt de macro overigens ook aanzienlijk sneller!
Als je in de tussentijd de gebruiker wilt vermaken kun je inderdaad een
userform gebruiken
zet op dit form een verklarende tekst, bijvoorbeeld dat zolang men dat
scherm ziet dat er een macro bezig is
dit form laat je zien door userform.show (vlak voordat je de
screenupdating uitzet!)
en op het einde van je code zet je UserForm.Hide of unload UserForm
dan wordt dus de macro op de achtergrond uitgevoerd, en ondertussen ziet
men het formulier.
HTH,
Peter