Articolo wiki
  • Questo articolo wiki è bloccato
Applicabile a 2275 visualizzazioni

Excel - Macro a tempo (un timer) - VBA

Riepilogo

Livello tecnico: Conoscenza di base di Visual Basic for Applications Si applica a: Excel (2000/2002/2003/2007/2010/2013)

Dettagli

NOTA. Gli esempi ed il codice sono forniti *così come sono* e l’autore declina ogni responsabilità per un loro uso scorretto. Utilizzate gli esempi forniti o file di prova per i vostri test. La correzione delle eccezioni (errori) e il controllo del tipo di dati inserito è solo parziale. I file vogliono essere un semplice esempio che illustra come sia possibile automatizzare Excel e sono forniti solo a scopo dimostrativo.

 

Situazione.

Ci troviamo nella necessità di ripetere ciclicamente una macro. Nel caso specifico dell'esempio è una semplice macro che attiva una MsgBox.

 

Soluzione.

Impostare un timer che richiami ogni tot tempo la macro da eseguire.

Nell'esempio che potete scaricare, il timer è fornito con una ulteriore macro che permettere di interrompere il ciclo di chiamate. 

Molto importante è il settaggio del tempo. Viene utilizzato il metodo OnTime:

 

 

Nell'esempio che potete scaricare, il tempo è impostato a 10 secondi in quanto richiama una macro che visualizza una semplice MsgBox, ma settate il tempo in modo che la macro richiamata abbia modo di svolgere il suo lavoro, specialmente se contiene codice per prelevare dati da fonti esterne. Il codice è commentato e credo abbastanza semplice da capire.

 

Riferimenti.

L'esempio è scaricabile da qui:

 

Commenti.

Sono graditi i tuoi commenti a questo articolo Wiki e, se lo ritieni interessante, per favore spunta la voce : E' stato utile all'inizio della pagina.

Grazie.

 

NOTA. Excel non dispone nativamente di procedure assolutamente sicure per impedire la visualizzazione e la modifica del codice vb e/o per la protezione dei fogli. E’ una cosa da tenere sempre presente quando si distribuiscono file con contenuti ritenuti delicati. Ricordate anche che è possibile lanciare il file di Excel senza che vengano eseguite le macro.


Risorse.

 


 Avvio Pulito di Windows
(courtesy of Microsoft MVP Franco Leuzzi)


Computer infettato da malware (courtesy of Microsoft MVP Vincenzo Di Russo)




Commenti (0)

avanzamento