Enregistrer les styles dans une macro (Microsoft Word)
Raj se demande si les styles peuvent être enregistrés dans une macro Word et exécutés plus tard dans le cadre d’un « contrôle de cohérence » pour s’assurer que seuls les styles de modèle sont appliqués à un document et rien d’autre.
La réponse à cette question est en fait beaucoup plus compliquée que vous ne le pensez. Si Raj souhaite empêcher l’utilisateur d’ajouter des styles directement (en créant de nouveaux styles) ou indirectement (en utilisant le copier-coller à partir d’autres sources), vous pouvez en fait essayer plusieurs choses, y compris quelques macros. Ceux-ci ont été traités dans le WordTip suivant:
http://wordribbon.tips.net/T012698
Au-delà de ce qui est couvert dans cette astuce, si tout ce que vous voulez faire est de vérifier si les styles utilisés dans un document sont sur une «liste approuvée» de styles, alors c’est une tâche relativement simple. Les noms des styles peuvent facilement être stockés dans un tableau de chaînes, puis comparés aux styles appliqués à chaque paragraphe d’un document. Vous pouvez parcourir les paragraphes d’un document et vérifier si les styles sont dans la liste approuvée en utilisant une structure similaire à celle-ci:
sTemp = "" For Each p In ActiveDocument.Content.Paragraphs sPStyle = p.Style bNotFound = True For J = 1 To iNumValid If sPStyle = sValidStyles(J) Then bNotFound = False Next J If bNotFound Then sTemp = sTemp & sPStyle & vbCrLf End If Next p
Cet exemple est simplement un extrait de code; votre macro complète aurait besoin de configurer un tableau de chaînes (sValidStyles) qui contient tous les noms de style valides avec iNumValid qui est le nombre d’éléments du tableau. Lorsque l’extrait de code est complet, la variable sTemp contient les noms de tous les styles utilisés dans le document qui ne figurent pas dans le tableau sValidStyles. (Si un style invalide apparaît dans le document plus d’une fois, il apparaîtra dans sTemp plus d’une fois.)
Si vous cherchez une macro qui fera réellement un « contrôle de cohérence » pour voir si un style a été modifié, alors le problème est astronomiquement plus complexe. Les styles peuvent avoir des scores ou des centaines de paramètres possibles et stocker chacun de ces paramètres pour chaque style valide serait un cauchemar. Dans cette situation, il vaut mieux suivre les approches basées sur la protection détaillées dans le conseil lié ci-dessus.
_Note: _
Si vous souhaitez savoir comment utiliser les macros décrites sur cette page (ou sur toute autre page des sites WordTips), j’ai préparé une page spéciale qui comprend des informations utiles.
lien: / wordribbon-WordTipsMacros [Cliquez ici pour ouvrir cette page spéciale dans un nouvel onglet de navigateur]
.
WordTips est votre source pour une formation Microsoft Word rentable.
(Microsoft Word est le logiciel de traitement de texte le plus populaire au monde.) Cette astuce (12959) s’applique à Microsoft Word 2007, 2010, 2013, 2016, 2019 et Word dans Office 365.