Document.Clean-Methode (Visio)

Überprüft, meldet und repariert ausgewählte Bedingungen in einem Dokument.

Syntax

Ausdruck. Clean (nTargets, nActions, nAlerts, nFixes, bStopOnError, bLogFileName, nReserved)

Ausdruck Eine Variable, die ein Document-Objekt darstellt.

Parameter

Name Erforderlich/Optional Datentyp Beschreibung
nTargets Optional Variant Gibt an, welche Teile des Dokuments überprüft werden sollen. Mögliche Werte finden Sie in den Hinweisen.
nAktionen Optional Variant Gibt an, welche Bedingungen ermittelt werden sollen. Mögliche Werte finden Sie in den Hinweisen.
nAlerts Optional Variant Gibt an, welche erkannten Bedingungen gemeldet werden sollen. Mögliche Werte finden Sie in den Hinweisen.
nFixes Optional Variant Gibt an, welche erkannten Bedingungen repartiert werden sollen. Mögliche Werte finden Sie in den Hinweisen.
bStopOnError Optional Variant Mit einem Wert ungleich Null (True) wird die Verarbeitung beendet, falls beim Reparieren einer erkannten Bedingung ein Fehler gefunden wird. Mit Null (False) kann die Verarbeitung fortgesetzt werden.
bLogFileName Optional Variant Reserviert für zukünftige Verwendung.
nReserved Optional Variant Reserviert für zukünftige Verwendung.

Rückgabewert

Nichts

Bemerkungen

Interne Microsoft Visio-Entwickler verwenden die Clean-Methode, um die mit Visio bereitgestellten Dokumente zu überprüfen und zu optimieren. Entwickler von Drittanbietern können diese Methode für ihre eigenen Dokumente verwenden.

Es wird empfohlen, dass Entwickler Standardwerte für nTargets , nActions , nAlerts und nFixes verwenden und eine Sicherungskopie eines Dokuments erstellen, bevor es bereinigt wird.

Von der Clean-Methode vorgenommene Dokumentänderungen können Sie durch Vergleichen gespeicherter VDX (XML)-Versionen des Dokuments identifizieren, und zwar eine Version, die vor und eine Version, die nach dem Ausführen der Clean-Methode gespeichert wurde.

Das nTargets-Argument kann eine beliebige Kombination der Werte der Konstanten sein, die in VisDocCleanTargets in der Visio-Typbibliothek definiert und in der folgenden Tabelle beschrieben werden.

Konstante Wert Beschreibung
visDocCleanTargAll &HFF Untersuchen Sie alle Objekte (Standardeinstellung für nTargets ).
visDocCleanTargFPages &H1 Vordergrundblätter überprüfen.
visDocCleanTargBPages &H2 Hintergrundblätter überprüfen.
visDocCleanTargMasters &H4 Master-Shape überprüfen.
visDocCleanTargStyles &H8 Formatvorlagen überprüfen.
visDocCleanTargDoc &H10 Dokumentblatt überprüfen.
visDocCleanTargPageSheet &H100 Seitenblätter überprüfen.

Die Argumente nActions, nAlerts und nFixes können eine beliebige Kombination der Werte der Konstanten sein, die in VisDocCleanActions in der Visio-Typbibliothek definiert und in der folgenden Tabelle beschrieben werden.

Konstante Wert Beschreibung
visDocCleanActLocalFormulas &H1 Unbenötigte lokale Überschreibungen erkennen.
visDocCleanActEmptyRowsAndSects &H2 Leere lokale Zeilen und Abschnitte erkennen.
visDocCleanActNonDefaultFonts &H4 Nicht standardmäßige Schriftarteinstellungen erkennen.
visDocCleanActStaleResults &H8 Ergebnisse erkennen, die nicht mit Formeln übereinstimmen.
visDocCleanActMissingSubs &H10 Fehlende Abonnements erkennen (Zellabhängigkeiten).
visDocCleanActConstantFormulas &H20 Formeln erkennen, die vom Ergebnis generiert werden können.
visDocCleanActNearZero &H40 Ergebnisse erkennen, die fast Null sind, und in Null ändern.
visDocCleanActDuplicateSubs &H80 Doppelte Abonnements erkennen (Zellabhängigkeiten).
visDocCleanActBadDisplayLists &H100 Ungültige Anzeigelistenverknüpfungen erkennen.
visDocCleanActDeletedFields &H400 Gelöschte Felder erkennen.
visDocCleanActBadFieldFormulas &H800 Felder mit fehlenden oder nicht standardmäßigen Formeln erkennen.
visDocCleanActBadFieldMarks &H1000 Felder mit nicht synchronisierten Werten für Anzahl und Marker. Die Position von Escapezeichen ändern, um die Anzahl der Zeichen abzugleichen.
visDocCleanActBadReferences &H2000 Formeln mit #Ref()-Fehlern erkennen.
visDocCleanActAll &H3FFF Alle Aktionen ausführen.
visDocCleanActDefault &H1FD8 Zu erkennende Standardbedingungen (Standardwert von nActions ).
visDocCleanAlertDefault &H0 Zu meldende Standardbedingungen (Standardwert von nAlerts ).
visDocCleanFixDefault &H3D8 Zu korrigierende Standardbedingungen (Standardwert für nFixes ).

Beispiel

Das folgende Verfahren veranschaulicht eine Verwendung der Clean-Methode . In diesem Fall wird das Linienmuster eines Rechtecks mit demselben Wert überschrieben, der ursprünglich geerbt wurde, wodurch eine unnötige lokale Außerkraftsetzung entsteht. Anschließend wird die Clean-Methode ausgeführt, die die Bedingung erkennt und eine Warnung ausgibt, mit der der Benutzer auswählen kann, ob die Bedingung behoben werden soll.

  1. Erstellen Sie eine neue leere Zeichnung.

  2. Verwenden Sie das Rechtecktool , um ein Rechteck auf dem Zeichenblatt zu zeichnen. Wenn Sie die Form im ShapeSheet-Fenster anzeigen, können Sie sehen, dass die Farbe des Werts ("1") in der Zelle LinePattern schwarz ist, was angibt, dass der Wert geerbt wird.

  3. Klicken Sie mit der rechten Maustaste auf die Form, zeigen Sie auf Format, klicken Sie auf Linie, und übernehmen Sie im Dialogfeld Linie das gleiche Linienmuster erneut. Diese Aktion erstellt einen lokalen Wert in der Form oder eine lokale Außerkraftsetzung. Wenn Sie nun die Form im ShapeSheet-Fenster anzeigen, können Sie sehen, dass die Farbe des Werts in der Zelle LinePattern blau ist, was angibt, dass der Wert lokal ist.

  4. Fügen Sie die im Folgenden aufgeführte Clean_Example-Prozedur in das Microsoft Visual Basic für Applikationen-Projekt Ihres Dokuments ein:

  5. Führen Sie die Clean_Example-Prozedur (klicken Sie auf der Registerkarte Ansicht auf Makros. Wählen Sie dann im Dialogfeld Makros in der Makroliste die Option ThisDocument.Clean_Example aus, und klicken Sie dann auf Ausführen).

 
    Public Sub Clean_Example() 
     
        ActiveDocument.Clean, visDocCleanActLocalFormulas, _  
           visDocCleanActLocalFormulas, visDocCleanActLocalFormulas 
     
End Sub

Auf dem Zeichenblatt werden Warnungen mit der Frage angezeigt, ob Sie die nicht benötigte lokale Außerkraftsetzung entfernen möchten. Wenn Sie auf Ja klicken und dann das ShapeSheet-Fenster erneut öffnen, können Sie sehen, dass die Farbe des Werts in der Zelle LinePattern erneut schwarz ist, was angibt, dass der geerbte Wert wiederhergestellt wurde.

Support und Feedback

Haben Sie Fragen oder Feedback zu Office VBA oder zu dieser Dokumentation? Unter Office VBA-Support und Feedback finden Sie Hilfestellung zu den Möglichkeiten, wie Sie Support erhalten und Feedback abgeben können.