¿Puedo forzar mi script vba a esperar hasta que Application.Calculate haya terminado de recalcular todas las fórmulas?Espere hasta que Application.Calculate haya terminado
Respuesta
Además de mis comentarios, puede usar DoEvents con el Application.CalculationState
. Vea este ejemplo
Application.Calculate
If Not Application.CalculationState = xlDone Then
DoEvents
End If
'~~> Rest of the code.
Si lo desea, también puede utilizar un Do While Loop
para comprobar si hay Application.CalculationState
También recomendaría ver este enlace
Tema: Application.CalculationState Propiedad
Enlace: http://msdn.microsoft.com/en-us/library/bb220901%28v=office.12%29.aspx
Cita de lo anterior Enlace
Devuelve una constante XlCalculationState que indica el estado de cálculo de la aplicación, para cualquier cálculo que se están realizando en Microsoft Excel. Solo lectura.
Utilicé el código para resolver un problema donde un ciclo de cálculo se bloqueaba en parte. Pensé que podría deberse a que tenía que esperar hasta que se completara el cálculo completo antes de ingresar el siguiente conjunto de valores. Cuando inserté el código Application.Calculate, el problema fue resuelto. Loop ahora corre hasta su finalización.
- 1. Espere hasta que se haya completado .append()
- 2. Espere hasta que QWidget cierre
- 3. ¿Cómo puedo esperar que haya terminado el modo interactivo?
- 4. VBScript - ¿Cómo hacer que el programa espere hasta que el proceso haya finalizado?
- 5. Cómo mostrar la página Cargando div hasta que la página haya terminado de cargar
- 6. Espere hasta que se cargue la función
- 7. QML: espere hasta que finalicen las animaciones
- 8. Java LinkedBlockingQueue con la capacidad de señalizar cuando haya terminado?
- 9. espere hasta que wifi se conecte a android
- 10. Espere a que tomcat termine de iniciar
- 11. Evento de incendio después de que MarkerClusterer haya terminado
- 12. Log4Net + ¿Enviar correo electrónico cuando haya terminado?
- 13. Espere hasta que el proceso ya no se ejecuta o hasta que haya pasado el tiempo de espera, lo que ocurra primero
- 14. ¿Hay alguna manera de forzar a PHP a esperar hasta que MySQL haya terminado con una transacción?
- 15. ¿Cómo espero hasta que el usuario haya terminado de escribir en una entrada de texto para llamar a una función?
- 16. Espere la función hasta que el usuario deje de escribir
- 17. jQuery Espere hasta que las llamadas async ajax hayan finalizado
- 18. Java: espere el proceso de ejecución hasta que salga
- 19. Ejecute una aplicación con PowerShell y espere hasta que finalice
- 20. EC2 Java Api Espere hasta que se cree Ec2 Instance.
- 21. jQuery Ajax espere hasta que se carguen todas las imágenes
- 22. hilo de espera hasta que se haya producido una condición
- 23. C# ¿Debería buclear hasta que no haya ninguna excepción?
- 24. En Python intento hasta que no haya ningún error
- 25. deshabilita un UIButton hasta que haya texto en el UITextField
- 26. Delegado - Excepciones No espere hasta llamar EndInvoke()
- 27. ¿Cómo hacer que jQuery espere hasta que se termine un efecto?
- 28. Cocoa: cambie el cursor cuando haya terminado un NSButton
- 29. Mover archivo a otro directorio una vez que haya terminado la transferencia
- 30. jQuery Añadir archivo CSS y esperar hasta que se cargue?
Añadir 'DoEvents' después de' Application.Calculate' –