Dissociation automatique d’un graphique Excel (Microsoft Word)
Glenn a demandé s’il y avait un moyen de « dissocier » automatiquement un graphique Excel. Il a un modèle qui contient un graphique Excel lié.
Lorsqu’il crée un nouveau document basé sur le modèle, il souhaite que le graphique se mette à jour (ce qu’il fait), mais se dissocie ensuite pour qu’il ne se mette pas à jour à nouveau lors de l’ouverture ultérieure du document.
La meilleure façon de gérer cela est d’utiliser une macro, mais quelques « règles de base »
doivent être définis en premier. Le modèle Word doit avoir le graphique Excel inséré à l’aide du collage spécial, en tant que forme en ligne (ne pas avoir le graphique flottant sur le calque de dessin). Vous devez également utiliser Modifier | Liens pour définir la mise à jour des liens du graphique sur Manuel.
Maintenant, ajoutez la macro suivante au module ThisDocument pour le modèle:
Private Sub Document_New() Dim ilshp As InlineShape Application.DisplayAlerts = False ' cycle through all inline shapes For Each ilshp In ActiveDocument.InlineShapes ' ignore error if inline shape has no link On Error Resume Next With ilshp.LinkFormat .Update ' update link .BreakLink ' break link End With ' reset error On Error GoTo 0 Next Application.DisplayAlerts = True End Sub
Lorsqu’un nouveau document est créé à partir du modèle, l’utilisateur est invité à activer les macros (il doit les activer). La macro n’est pas copiée dans le nouveau document; il reste uniquement dans le modèle. Ce que fait la macro est de mettre à jour toutes les formes en ligne qui ont des liens externes, puis de rompre les liens.
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 (8174) s’applique à Microsoft Word 97, 2000, 2002 et 2003. Vous pouvez trouver une version de cette astuce pour l’interface ruban de Word (Word 2007 et plus tard) ici: