Propriedade Application.DeferRecalc (Visio)

Determina se o aplicativo recalculará as fórmulas das células durante uma série de ações. Leitura/gravação.

Sintaxe

expressão. DeferRecalc

expressão Uma variável que representa um Aplicativo objeto.

Valor de retorno

Inteiro

Comentários

Use a propriedade DeferRecalc para melhorar o desempenho durante uma série de ações. Por exemplo, você pode adiar o recálculo de fórmulas enquanto estiver alterando as fórmulas ou os valores de várias células. Quando a série de ações for concluída, é importante que você defina novamente a propriedade DeferRecalc para restaurar o valor anterior. Consulte os exemplos a seguir.

Se você liberar objetos ou enviar uma grande quantidade de comandos ao Visio enquanto o recálculo estiver adiado, ocasionalmente o Visio pode ter que processar a sua fila de recálculos pendentes. Por esse motivo, seja cauteloso ao definir fórmulas dentro de um escopo em que o recálculo está adiado. Idealmente, você só deve definir fórmulas quando o recálculo estiver desativado.

Por exemplo, considere a seguinte sequência de VBA (Microsoft Visual Basic for Applications).

Dim blsDeferCalcOriginalValue As Boolean 
blsDeferCalcOriginalValue = Application.DeferRecalc 
Application.DeferRecalc = True 
vsoShape.Cells("height").ResultIU = 12 
vsoShape.Cells("width").ResultIU = 14 
Application.DeferRecalc = blsDeferCalcOriginalValue 

Como o VBA cria e libera um objeto Cell temporário no código acima, o Visio processará sua fila nesse ponto.

Na sequência abaixo, o Visio só processará a fila de recálculo quando o aplicativo ativar novamente o recálculo (ou o usuário executar alguma operação).

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 

Suporte e comentários

Tem dúvidas ou quer enviar comentários sobre o VBA para Office ou sobre esta documentação? Confira Suporte e comentários sobre o VBA para Office a fim de obter orientação sobre as maneiras pelas quais você pode receber suporte e fornecer comentários.