Forum di Excel e VBA, per condividere esperienze e risolvere problemi su: Excel, Word, Access, Power Point, Microsoft Office, macro, Visual Basic e Visual Studio.
Schermata blu di Victoria (utente non iscritto) data: 16/05/2011
Salve a tutti.
ho un problema banale che però vorrei cercare di risolvere con il vostro preziosissimo aiuto. ho creato un programma in vba che viene gestito da alcuni pulsanti su un foglio excel (ad ogni pulsante corrisponde una distinta macro). quando lancio una macro, che a sua volta apre una o più userform o un msgbox, una volta che la finestra della userform si chiude e la macro continua a girare, mi compare una schermata rettangolare blu sul foglio di lavoro fino a che la macro non termina. anche se l'operazione va a buon fine (non ci sono problemi di codice) vorrei cercare di eliminare questa fastidiosa schermata blu quando le finestre delle usermform o delle msgbox si chiudono (non so se è un bug di excel o può essere eliminata). tengo anche a precisare che il programma viene gestito da un unico foglio di lavoro che rimane fisso per tutto il tempo di esecuzione dato che in ciascuna sub ho inseriro il codice riportato qui in basso per evitare che si vedano le operazioni quando la macro è in esecuzione. grazie anticipatamente a tutti per l'aiuto...
Application.ScreenUpdating = False
di Mik (utente non iscritto) data: 18/05/2011
Ciao puoi postare uno screenshoot dell'immagine blu?
così non capisco..
potrebbe trattarsi del form che non si chiude bene per impegnato ad esegure il codice?
Schermata blu di Victoria (utente non iscritto) data: 20/05/2011
Ciao mik non so come si faccia a postare uno screenshoot. ad ogni modo è possibile che dia una problema la form che non si chiude perchè nel frattempo esegue il codice....però io vorrei che la userform rimanesse visibile durante l'esecuzione. come posso fare?
di Victoria (utente non iscritto) data: 20/05/2011
Forse sono riuscita a postare 2 jpeg come allegati....nel primo vedi quello che succede durante l'esecuzione della macro dopo che si chiude la form. nell'altra invece compare una msgbox e come si nota c'è sempre una bella schermata blu dietro...
di Mik (utente non iscritto) data: 20/05/2011
Si ho visto la schermata blu..
il form chiuso, combacia con quella schermata? se si, allora è un problema di grafica che non viene aggiornata perchè il programma è strozzato(impegnato) per far girare la macro... adesso non conosco il codice che stai usando...
potresti provare a:
1. disattivi lo screenupdating, solo dopo aver chiuso il form..(ricorda di riattivarlo una volta termitate le modifiche al foglio excel)
2. o aggiungi questa istruzione nella tua macro per far si che il programma (quando la incontra) aggiorni tutti gli eventi grafici in attesa..come nel tuo caso il form:
doevents
ad esempio può essere inserita dentro un ciclo for..while..etc abbastanzi pesanti, così da non perdere il controllo di un form aperto/visualizzato o di un button abilitato al click..
ciao
di Victoria (utente non iscritto) data: 25/05/2011
Milk ho risolto....il form in effetti combaciava con la schermata quindi mi è bastato mettere do events prima di ciascuna sub e la schermata non compare più...grazie per l'aiuto!