Propiedad Application.DeferRecalc (Visio)
Determina si la aplicación vuelve a calcular las fórmulas de las celdas durante una serie de acciones. Lectura y escritura.
Sintaxis
expresión. DeferRecalc
expresión Variable que representa un objeto Application.
Valor devuelto
Entero
Comentarios
Utilice la propiedad DeferRecalc para mejorar el rendimiento durante una serie de acciones. Por ejemplo, puede aplazar la actualización de las fórmulas mientras cambia las fórmulas o los valores de varias celdas. Cuando termine de realizar la serie de acciones, vuelva a establecer siempre la propiedad DeferRecalc en el valor que tenía antes de cambiarla. Vea los ejemplos siguientes.
Si libera objetos o envía un gran número de comandos a Visio mientras está diferida la actualización, a veces Visio necesita procesar su cola de actualizaciones pendientes. Debido a esto, debe tener cuidado a la hora de establecer fórmulas dentro de un ámbito en el que desea diferir las actualizaciones. Lo ideal es establecer las fórmulas sólo cuando está desactivada la actualización.
Por ejemplo, considere la siguiente secuencia de Microsoft Visual Basic para Aplicaciones (VBA).
Dim blsDeferCalcOriginalValue As Boolean
blsDeferCalcOriginalValue = Application.DeferRecalc
Application.DeferRecalc = True
vsoShape.Cells("height").ResultIU = 12
vsoShape.Cells("width").ResultIU = 14
Application.DeferRecalc = blsDeferCalcOriginalValue
Dado que en el código anterior VBA crea y libera un objeto Cell temporal, Visio procesará su cola en ese momento.
En la secuencia siguiente, Visio no procesará la cola de actualizaciones hasta que la aplicación active de nuevo la actualización (o el usuario realice alguna operación).
Dim blsDeferCalcOriginalValue As Boolean
blsDeferCalcOriginalValue = Application.DeferRecalc
Application.DeferRecalc = True
Set vsoCell1 = vsoShape.Cells("Height")
Set vsoCell2 = vsoShape.Cells("Width")
vsoCell1.ResultIU = 12
vsoCell2.ResultIU = 14
Application.DeferRecalc = blsDeferCalcOriginalValue
Soporte técnico y comentarios
¿Tiene preguntas o comentarios sobre VBA para Office o esta documentación? Vea Soporte técnico y comentarios sobre VBA para Office para obtener ayuda sobre las formas en las que puede recibir soporte técnico y enviar comentarios.