maurogsc.eu
mauro gamberini


home ==> Excel: come fare per ==> Timer per temporizzare macro

Timer per temporizzare macro - VBA

NOTA. La soluzione ed il codice sono forniti *così come sono* e l’autore declina ogni responsabilità per eventuali problemi causati dal codice o dalla soluzione proposta se usati impropriamente. Create e utilizzate una copia del file per le vostre prove, *prima* di utilizzare il codice o la soluzione in files importanti.

1 - Codice che permette di eseguire la macro mSaluta ogni 5 secondi. Il codice va copia/incollato in un modulo standard :

Private bln As Boolean

Public Sub mSaluta()
    If bln = True Then
        MsgBox "Ciao"
        Call mStart
    End If
End Sub

Public Sub mStart()
    Application.OnTime Now + TimeValue("00:00:05"), "mSaluta"
    bln = True
End Sub

Public Sub mStop()
    bln = False
End Sub

2 - La macro mStart avvia il timer. La macro mStop ferma il timer. Fra le parentesi di TimeValue è possibile modificare l'intervallo temporale nella forma: hh:mm:ss.

3 - Per il metodo OnTime consultare la voce nella guida del Visual Basic di Excel.

Per ulteriori informazioni su Microsoft Excel ed il suo Visual Basic, utilizzate questo forum:
http://social.answers.microsoft.com/Forums/it-IT/officeexcelit/threads


Ultimo aggiornamento di questa pagina: 15/03/2011 - mauro gamberini