InvisibleApp. DeferRecalc-Eigenschaft (Visio)InvisibleApp.DeferRecalc property (Visio)

Bestimmt, ob die Anwendung Zellformeln innerhalb einer Aktionsreihe neu berechnet.Determines whether the application recalculates cell formulas during a series of actions. Lese-/Schreibzugriff.Read/write.

SyntaxSyntax

Ausdruck. DeferRecalcexpression.DeferRecalc

Ausdruck Eine Variable, die ein InvisibleApp -Objekt darstellt.expression A variable that represents an InvisibleApp object.

RückgabewertReturn value

Ganze ZahlInteger

BemerkungenRemarks

Verwenden Sie die DeferRecalc-Eigenschaft, um die Leistung in einer Aktionsreihe zu verbessern.Use the DeferRecalc property to improve performance during a series of actions. Sie können die Formelneuberechnung beispielsweise verzögern, während Sie die Formeln oder Werte mehrerer Zellen ändern.For example, you can defer formula recalculation while changing the formulas or values of several cells. Nach Abschluss der Aktionsreihe müssen Sie die DeferRecalc-Eigenschaft wieder auf den Wert festlegen, der vor dem Änderungsvorgang angegeben war.When the series of actions is complete, you must always set the DeferRecalc property back to the value it had before you changed it. Weitere Informationen finden Sie in den folgenden Beispielen.See the following examples.

Wenn Sie Objekte freigeben oder eine große Anzahl von Befehlen an Visio senden, während die Neuberechnung verzögert wird, muss Visio in bestimmten Fällen die Warteschlange ausstehender Neuberechnungen verarbeiten.If you release objects or send a large number of commands to Visio while recalculation is deferred, Visio may at times need to process its queue of pending recalculations. Aus diesem Grund sollten Sie sehr sorgfältig vorgehen, wenn Sie Formeln innerhalb eines Bereichs festlegen, für den die Neuberechnung verzögert werden soll.Because of this, use care in setting formulas inside a scope where you want recalculation deferred. Idealerweise sollten Sie Formeln nur festlegen, wenn die Neuberechnung deaktiviert ist.Ideally, you should only set formulas when recalculation is turned off.

Sehen Sie sich beispielsweise die folgende Microsoft Visual Basic für Applikationen (VBA)-Sequenz an.For example, consider the following Microsoft Visual Basic for Applications (VBA) sequence.

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

Da VBA im oben angegebenen Code ein vorübergehendes Cell-Objekt erstellt und freigibt, wird die Warteschlange an dieser Stelle von Visio verarbeitet.Because VBA makes and releases a temporary Cell object in the preceding code, Visio will process its queue at that point.

In der folgenden Sequenz wird die Warteschlange für die Neuberechnungen von Visio erst verarbeitet, wenn die Anwendung die Neuberechnungsfunktion wieder aktiviert (bzw. wenn der Benutzer einen Vorgang ausführt).In the following sequence, Visio will not process the recalculation queue until the application turns recalculation on again (or the user performs some operation).

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 

Support und FeedbackSupport and feedback

Haben Sie Fragen oder Feedback zu Office VBA oder zu dieser Dokumentation?Have questions or feedback about Office VBA or this documentation? Unter Office VBA-Support und Feedback finden Sie Hilfestellung zu den Möglichkeiten, wie Sie Support erhalten und Feedback abgeben können.Please see Office VBA support and feedback for guidance about the ways you can receive support and provide feedback.