Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Word > VBA Word
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 05/02/2007, 13h34   #1
Candidat au titre de Membre du Club
 
Inscription : novembre 2003
Messages : 33
Détails du profil
Informations forums :
Inscription : novembre 2003
Messages : 33
Points : 14
Points : 14
Par défaut [VBA-W] changer la source des liaisons dans Word

Bonjour,

J'espère être dans le bon forum,

J'ai un document word avec beaucoup de liaisons. Je voudrais trouver une routine VBA qui me remplace l'ancien chemin du fichier source par un autre. La commande changelink semble être celle-là, mais comment je fais dans word ?, je ne sais pas comment désigner mon objet lié dans le document.
pointe est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/02/2007, 09h25   #2
Inactif
 
Avatar de ouskel'n'or
 
Inscription : février 2005
Messages : 12 466
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 12 466
Points : 11 930
Points : 11 930
Regarde à MailMerge, dans l'aide.
Pour modifier une liaison,
Code :
1
2
3
4
5
6
7
8
Sub ChangerLaLiaison()
Dim NomFichComplet
    NomFichComplet = "D:\LeFichier.xls"
    With ActiveDocument.MailMerge
        .OpenDataSource Name:=NomFichComplet, ConfirmConversions:=False, _
        ReadOnly:=False, LinkToSource:=True
    End With
End Sub
Pour une liaison avec un fichier Excel, si le nom de la feuille de calculs est différent de celui de la précédente base, Excel te réclamera le nouveau nom. Je ne connais pas la syntaxe pour l'inclure à la ligne de commande.
Si tu trouves, n'hésite pas à me l'apprendre
ouskel'n'or est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 20h46.


 
 
 
 
Partenaires

Hébergement Web