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.