Posso forzare il mio script vba per attendere che Application.Calculate abbia finito di ricalcolare tutte le formule?Attendere fino al termine Application.Calculate
risposta
Oltre ai miei commenti, è possibile utilizzare DoEvents con Application.CalculationState
. Vedere questo esempio
Application.Calculate
If Not Application.CalculationState = xlDone Then
DoEvents
End If
'~~> Rest of the code.
Se si vuole si può anche utilizzare un Do While Loop
per verificare la presenza di Application.CalculationState
consiglio anche vedere questo link
Topic: Application.CalculationState proprietà
Link: http://msdn.microsoft.com/en-us/library/bb220901%28v=office.12%29.aspx
citazione dal link qui sopra
Restituisce una costante XlCalculationState che indica lo stato di calcolo della richiesta, per tutti i calcoli che vengono eseguite in Microsoft Excel. Sola lettura.
+1 risposta piacevole Sid. – brettdj
Questo era esattamente il punto, grazie! –
Mi sono basato su questo codice di esempio poiché è comunemente fornito su Internet ma non funziona. DoEvents non sarà bloccato fino al completamento del calcolo ed è effettivamente un no-op nel codice di esempio. – user65
Ho utilizzato il codice per risolvere un problema in cui un ciclo di calcolo si blocca parzialmente. Ho pensato che potesse essere dovuto al fatto che era necessario attendere fino al completamento del calcolo completo prima di immettere il successivo insieme di valori. Quando ho inserito il codice Application.Calculate, problema risolto. Loop ora corre fino al completamento.
- 1. QML: attendere fino al termine delle animazioni
- 2. Eseguire un'applicazione con PowerShell e attendere fino al termine
- 3. Caricamento griglia utilizzando le coroutine - attendere fino al termine,
- 4. Come aspettare fino al termine dell'animazione matplotlib?
- 5. Come posso avviare un nuovo processo e attendere fino al termine?
- 6. Come ottenere jQuery per attendere fino al termine di un effetto?
- 7. La sequenza SKAction in realtà attende fino al termine dell'azione?
- 8. Come posso attendere fino al completamento di Parallel.ForEach
- 9. Come selezionare un listener di eventi che mi consentirà di attendere fino al termine di async.times per eseguire una funzione
- 10. Come attendere fino Task.ContinueWith compito interiore finisce
- 11. thread Android attendere fino a visibile
- 12. Foreach callback al termine
- 13. Conteggio righe SQLBulkCopy al termine
- 14. Sottolineare callback _.each al termine?
- 15. Tornare alla schermata iniziale al termine dell'attività
- 16. La riga di comando non attende fino al termine dell'esecuzione exe
- 17. Come eseguire il ciclo in uno script GDB fino al termine del programma?
- 18. Attività ASync Android ProgressDialog non viene visualizzato fino al termine del thread di sfondo
- 19. Il blocco del programma Qt (non risponde) fino al termine della funzione riprende a funzionare
- 20. Come continuare a mostrare la schermata iniziale fino al termine del caricamento di Webview. objective-c
- 21. Durante lo sviluppo, come posso bloccare il caricamento della pagina fino al termine di watchify?
- 22. Attendere fino a quando un accumulo Jenkins è completo
- 23. Come forzare un programma ad attendere fino al completamento di una richiesta HTTP in JavaScript?
- 24. Come posso attendere fino al completamento di un'animazione incorporata di UITableView?
- 25. Come attendere nello script bash fino al completamento della creazione dell'istanza AWS
- 26. Attendere fino al completamento di più processi da riga di comando?
- 27. attendere il processo fino al completamento di tutti i processi secondari?
- 28. È necessario avviare il processo agente e attendere fino al completamento e ottenere esito positivo o negativo
- 29. Come attendere fino a quando PouchDB si collega correttamente
- 30. .NET --- controllo TextBox - attendere fino all'utente avviene digitando
Aggiungi 'DoEvents' dopo' Application.Calculate' –