Mettere in attesa una routine
Hai un problema con Excel? 
Mettere in attesa una routine
di Rr (utente non iscritto) data: 07/01/2009
Salve, sono sicuro che la richiesta puo' sembrare banale, ma non sono riuscito su internet a trovare risposta.
io voglio fare una routine che ad un certo punto della sua esecuzione si interrompa (senza uscire dalla routine) ed attenda la pressione di un tasto per poter proseguire.
scusate la banalità. non sono molto esperto.
VBA for excel 2003 o altra versione |
di Ricky53 data: 09/01/2009
Ciao,
non è molto chiaro a cosa possa servirti interrompere l'esecuzione, comunque potresti inserire un "msgbox" eventualmente attivato da un "if" su una condizione che stabilisci tu.
le soluzioni possono essere diverse dipende da cosa sta facendo la tua macro nel momento in cui la vuoi interrompere ...
ciao da ricky53
Mettere in attesa una routine
di Rik (utente non iscritto) data: 09/01/2009
Grazie per la risposta.
cerco di spiegarmi meglio.
la routine (ne ho 35 da richiamare dal main che fanno tutte la sterssa cosa) serve per spiegare all'utilizzatore cosa fare in determinate condizioni. lo fa' facendo vedere diverse cose organizzate in sequenze. l'operatore è quindi intento a fare qualcosa senza il computer. quindi preferivo che non dovesse spingere pulsanti o msgbox ma molto piu' semplicemente premere la barra spaziatrice o qualsiasi altro tasto.
siccome ne ho 35 di subroutine non volevo spezzare le routine i 2 o 3 parti ne' avere una gestione esterna di quest'evento.
se ci fosse un comando tipo wait (ma non a tempo) o qualcosa che rileva la pressione della barra spaziatrice....
grazie per l'interessamento
rr
di Ricky53 data: 11/01/2009
Ciao,
quando c'è una "msgbox" puoi premere qualunque tasto e l'esecuzione della macro riprende, quindi, va bene anche la "barra spaziatrice" e nel messaggio della msgbox puoi scrivere una frase che ritieni esplicativa vedi esempio.
ciao da ricky53
Sub Tua_Macro()
...
...
MsgBox "Premere la barra spaziatrice per continuare l'elaborazione"
...
...
End Sub
|
Vuoi Approfondire?