Share via


Propiedad InvisibleApp.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 InvisibleApp .

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.