Rallentare esecuzione di un macro

Anonimo
2020-05-12T10:13:25+00:00

Buongiorno

 è possibile rallentare l'esecuzione di una macro, in modo da vedere i vari passaggi ?

 Uso il Mac Excel versione 16.36 e al momento sto usando

 Application.Wait (Now + TimeValue("00:00:01"))  per rallentarla.

 Vi è un modo per diminuire ancora rispetto ad 1 secondo ?

Grazie

Microsoft 365 e Office | Excel | Per la casa | Windows

Domanda bloccata. Questa domanda è stata eseguita dalla community del supporto tecnico Microsoft. È possibile votare se è utile, ma non è possibile aggiungere commenti o risposte o seguire la domanda.

0 commenti Nessun commento

Risposta accettata dall'autore della domanda

Anonimo
2020-05-12T12:15:35+00:00

Potresti provare anche questa funzione (nell'esempio sono 2 secondi).

Private Sub DelayMs(ms As Long)
    Debug.Print TimeValue(Now)
    Application.Wait (Now + (ms * 0.00000001))
    Debug.Print TimeValue(Now)
End Sub

Private Sub test()
    Call DelayMs (2000)  'numero millisecondi
End Sub

La risposta è stata utile?

1 persona ha trovato utile questa risposta.
0 commenti Nessun commento

8 risposte aggiuntive

Ordina per: Più utili
  1. Anonimo
    2020-05-12T11:53:11+00:00

    Ciao Donata

    ho provato adesso devo fare delle prove per vedere quanto inserire.

    Che tu sappia vi potrebbero essere altre soluzioni oltre a questa ?

    Ho trovato in rete il doevents, sai se sul mac funziona e se si sai cosa o come si usa ?

    Grazie

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2020-05-12T11:03:59+00:00

    Prova a scrivere così per avere 1/10 di secondo:

    Application.Wait (Now + TimeValue("0:00:01") / 10)

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2020-05-12T10:58:24+00:00

    Ciao 

    scusate mi sono espresso male, al momento un secondo rende la macro troppo lenta .

    Vorrei velocizzarla ma da quanto ho trovato in rete non è possibile scendere sotto il secondo.

    Scusate per l'errore nella formulazione.

    C'è una soluzione ?

    La risposta è stata utile?

    0 commenti Nessun commento
  4. Anonimo
    2020-05-12T10:16:08+00:00

    Ciao citri,

    sono Donata, una consulente indipendente. Quella funzione indica il tempo di attesa tra un'operazione e l'altra. E' sufficiente aumentare il valore del tempo (attualmente impostato ad un secondo) tra un passaggio e l'altro per rallentare maggiormente l'esecuzione della macro. Potresti usare per esempio il valore di 3 secondi:

    Application.Wait (Now + TimeValue("00:00:03"))

    o cambiarlo in base alle tue esigenze.

    La risposta è stata utile?

    0 commenti Nessun commento