Grazie mille Anthony.
E grazie del ben tornato
, che mi fa particolarmente piacere.
Come sempre la tua idea è giusta. E ci ho creduto talmente che (non dando retta alla parte "pratica", di cui parlavi nella seconda parte
) mi sono fermato alla teoria e ho scritto e lanciato la macro con la riga di codice da te suggerita.
La cosa strana è che funziona, anche se non regolarmente. Ho cercato di capire come esegue e praticamente fa così:
- esegue la macro 16 volte (circa) a intervalli di un decimo di secondo;
- poi fa una specie di pausa (circa mezzo secondo). come se il computer "prendesse fiato";
- poi riparte ed esegue 6 volte circa a intervalli di un decimo;
- e fa di nuovo una pausa di mezzo secondo circa.
Non so darmi alcuna spiegazione di questo comportamento ciclico. Può darsi che dipenda dalle risorse che il pc può sfruttare in quel momento.
In effetti però (siccome sono uno sperimentatore nato....) avevo già provato prima di scrivere il mio post ad ottenere qualcosa, mettendo 00 secondi nel codice.
- Codice: Seleziona tutto
Application.OnTime Now + TimeValue("00:00:00"), "modulo1.macro"
Ebbene, non mi crederai, ma l'effetto era quello di una ripetizione continua della macro (forse anche a meno di un decimo di secondo tra un'esecuzione e l'altra).
Misteri di excel, oggetto affascinante.
Grazie per la risposta Anthony, buona notte
Luca