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: