Méthode Document.Clean (Visio)

Examine, génère des rapports sur les conditions sélectionnées dans un document et les répare.

Syntaxe

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

Expression Variable qui représente un objet Document .

Paramètres

Nom Requis/Facultatif Type de données Description
nTargets Facultatif Variant Indique les parties du document à examiner. Reportez-vous aux notes pour les valeurs possibles.
nActions Facultatif Variant Indique les conditions à détecter. Reportez-vous aux notes pour les valeurs possibles.
nAlerts Facultatif Variant Indique les conditions détectées à signaler. Reportez-vous aux notes pour les valeurs possibles.
nFixes Facultatif Variant Indique les conditions détectées à corriger. Reportez-vous aux notes pour les valeurs possibles.
bStopOnError Facultatif Variant Non nul (True) pour stopper le processus si une erreur est rencontrée en essayant de fixer une condition détectée ; zéro (False) pour permettre au processus de se poursuivre.
bLogFileName Facultatif Variant Réservé à une utilisation future.
nReserved Facultatif Variant Réservé à une utilisation future.

Valeur renvoyée

Aucune

Remarques

Les développeurs de Microsoft Visio utilisent la méthode Clean pour valider et optimiser les documents proposés par Visio. Les développeurs tiers peuvent appliquer cette méthode à leurs documents.

Il est suggéré aux développeurs d’utiliser les valeurs par défaut pour nTargets , nActions , nAlerts et nFixes , et d’effectuer une copie de sauvegarde d’un document avant qu’il ne soit nettoyé.

Vous pouvez identifier les changements apportés aux documents à l'aide de la méthode Clean en comparant les versions VDX (XML) sauvegardées du document, une version sauvegardée avant l'exécution de la méthode Clean et l'autre après.

L’argument nTargets peut être n’importe quelle combinaison des valeurs des constantes définies dans VisDocCleanTargets dans la bibliothèque de types Visio et décrites dans le tableau suivant.

Constante Valeur Description
visDocCleanTargAll &HFF Examinez tous les objets (valeur par défaut pour nTargets ).
visDocCleanTargFPages &H1 Examine les pages de premier plan.
visDocCleanTargBPages &H2 Examine les pages d'arrière-plan.
visDocCleanTargMasters &H4 Examine les formes de base.
visDocCleanTargStyles &H8 Examine les styles.
visDocCleanTargDoc &H10 Examine une feuille de document.
visDocCleanTargPageSheet &H100 Examine la (les) feuille(s) de page.

Les arguments nActions, nAlerts et nFixes peuvent être n’importe quelle combinaison des valeurs des constantes définies dans VisDocCleanActions dans la bibliothèque de types Visio et décrites dans le tableau suivant.

Constante Valeur Description
visDocCleanActLocalFormulas &H1 Détecte les substitutions locales non nécessaires.
visDocCleanActEmptyRowsAndSects &H2 Détecte les sections et les lignes locales vides.
visDocCleanActNonDefaultFonts &H4 Détecte les paramètres des polices autres que ceux par défaut.
visDocCleanActStaleResults &H8 Détecte les résultats qui ne correspondent pas aux formules.
visDocCleanActMissingSubs &H10 Détecte les enregistrements manquants (dépendances de cellule).
visDocCleanActConstantFormulas &H20 Détecte les formules qui peuvent être générées à partir des résultats.
visDocCleanActNearZero &H40 Détecte les résultats proches de zéro et les fait passer à zéro.
visDocCleanActDuplicateSubs &H80 Détecte les enregistrements en double (dépendances de cellule).
visDocCleanActBadDisplayLists &H100 Détecte les liaisons de liste d'affichage non valides.
visDocCleanActDeletedFields &H400 Détecte les champs supprimés.
visDocCleanActBadFieldFormulas &H800 Détecte les champs comportant des formules non standard ou manquantes.
visDocCleanActBadFieldMarks &H1000 Détecte les champs comportant des valeurs de marqueur et un total non synchronisés. Modifie la position des caractères d'échappement pour correspondre aux nombres de caractères.
visDocCleanActBadReferences &H2000 Détecte les formules comportant des erreurs #Ref().
visDocCleanActAll &H3FFF Effectue toutes les actions.
visDocCleanActDefault &H1FD8 Conditions par défaut à détecter (valeur par défaut de nActions ).
visDocCleanAlertDefault &H0 Conditions par défaut à signaler (valeur par défaut nAlerts ).
visDocCleanFixDefault &H3D8 Conditions par défaut à corriger (valeur par défaut pour nFixes ).

Exemple

La procédure suivante illustre une utilisation de la méthode Clean . Dans ce cas, le modèle de ligne d’un rectangle est remplacé par la même valeur que celle héritée à l’origine, ce qui crée un remplacement local inutile. La méthode Clean est ensuite exécutée, qui détecte la condition et publie une alerte permettant à l’utilisateur de choisir de corriger la condition ou non.

  1. Créez un dessin vierge.

  2. Utilisez l'outil Rectangle pour dessiner un rectangle sur la page de dessin. Si vous affichez la forme dans la fenêtre ShapeSheet, vous pouvez constater que la valeur ("1") dans la cellule LinePattern est de couleur noire, indiquant que la valeur est héritée.

  3. Cliquez avec le bouton droit sur la forme, pointez sur Format, cliquez sur Trait, puis, dans la boîte de dialogue Trait, réappliquez le même motif de trait. Cette action crée une valeur locale dans la forme ou une substitution locale. Maintenant, si vous affichez la forme dans la fenêtre ShapeSheet, vous pouvez constater que la valeur dans la cellule LinePattern est de couleur bleue, indiquant que la valeur est locale.

  4. Insérez la procédure Clean_Example figurant ci-dessous dans le projet Microsoft Visual Basic pour Applications de votre document :

  5. Exécutez la procédure Clean_Example (sous l’onglet Affichage, cliquez sur Macros, puis, dans la boîte de dialogue Macros, dans la liste des macros, sélectionnez ThisDocument.Clean_Example et cliquez sur Exécuter).

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

Des alertes apparaissent sur la page de dessin vous demandant si vous voulez déplacer ou non la substitution locale non nécessaire. Si vous cliquez sur Oui et que vous rouvrez ensuite la fenêtre ShapeSheet, vous pouvez constater que la valeur dans la cellule LinePattern est redevenue noire, indiquant que la valeur héritée a été rétablie.

Assistance et commentaires

Avez-vous des questions ou des commentaires sur Office VBA ou sur cette documentation ? Consultez la rubrique concernant l’assistance pour Office VBA et l’envoi de commentaires afin d’obtenir des instructions pour recevoir une assistance et envoyer vos commentaires.