Condividi:        

On error repeat

Vuoi potenziare i tuoi documenti Word? Non sai come si fa una macro in Excel? Devi creare una presentazione in PowerPoint?
Oppure sei passato a OpenOffice e non sei sicuro di come lavorare al meglio?

Moderatori: Anthony47, Flash30005

On error repeat

Postdi calculon » 06/06/12 19:12

Capita spesso che eseguendo simili codici * la macchina risponda con un errore (mettiamo il caso errore n.9) bloccando la macro. Vorrei a tal proposito sapere se è possibile inserire una stringa che imponga alla sequenza di ripetere l'ultimo comando n volte qualora si presenti l'errore.

Grazie mille
calculon
Utente Senior
 
Post: 161
Iscritto il: 07/01/11 15:08

Sponsor
 

Re: On error repeat

Postdi Flash30005 » 06/06/12 20:48

Cosa intendi per ripetere n volte?
vorrai dire non considerare l'errore e andare avanti?
se così
devi inserire questo codice prima della riga codice che presenta l'errore
Codice: Seleziona tutto
On error resume next  '<<<< in caso di errore passa alla riga successiva
' tua riga che fornisce errore
On Error goto 0 ' <<<<< ripristina il messaggio di errore


Ciao
Flash
Win10 + Office 2010 Ita
"Fotografica" al servizio dell'immagine
Avatar utente
Flash30005
Moderatore
 
Post: 8517
Iscritto il: 27/09/07 11:44
Località: Roma +o-

Re: On error repeat

Postdi Anthony47 » 06/06/12 21:07

@Flash: non vuole continuare, vorrebbe riprovare la sequenza che ha dato errore

@Calculon:
Per questo dovrai farti una routine di gestione degli errori in coda alla tua macro, che attiverai con l' istruzione On Error GoTo Label, in cui tieni conto dell' area in cui l' errore si e' verificato (es tramite un flag che compili man mano che avanzi nella tua macro) e del numero di tentativi. Tieni pero' presente che gli errori saltuari in genere sono causati da errori di programmazione che dovrebbero essere risolti all' origine...

Ciao
Avatar utente
Anthony47
Moderatore
 
Post: 19196
Iscritto il: 21/03/06 16:03
Località: Ivrea


Torna a Applicazioni Office Windows


Topic correlati a "On error repeat":


Chi c’è in linea

Visitano il forum: Nessuno e 39 ospiti