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 25/04/2007, 18h21   #1
Invité de passage
 
Inscription : avril 2007
Messages : 2
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 2
Points : 0
Points : 0
Par défaut Verifier les liens de fichiers inserés WORD

Bonjour, je cherche de l'aide car je debute en VB 6.0 et je veux creer une macro sous word qui verifie que les fichiers (pdf) insérés dans le document word sont bien présent , or je n'arrive pas à récupérer le lien! je peux ouvrir les fichiers si ils existent mais si ils sont absent j'ai l'erreur d'execution 5930 !
au secours!Merci
j'utilise ceci : "

Code :
1
2
3
4
5
6
nb_objet = ActiveDocument.InlineShapes.Count
Do Until i > nb_objet
ActiveDocument.InlineShapes(i).Select
ActiveDocument.InlineShapes(i).OLEFormat.Activate
i = i + 1
Loop
matth1531 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/04/2007, 21h33   #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
Que veux-tu obtenir ? Que ta boucle ignore les liens absents ? Si c'est ça, tu as pensé à "On error resume next" ?
Code :
1
2
3
4
5
6
7
8
nb_objet = ActiveDocument.InlineShapes.Count
On error resume next
Do Until i > nb_objet
    ActiveDocument.InlineShapes(i).Select
    ActiveDocument.InlineShapes(i).OLEFormat.Activate
    i = i + 1
Loop
on error goto 0
Tu dis
A+

NB - N'est valable que si ton code est ok des shapes existants
ouskel'n'or est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/04/2007, 09h31   #3
Invité de passage
 
Inscription : avril 2007
Messages : 2
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 2
Points : 0
Points : 0
merci d'avoir repondu.
en fait je veux verifier que les fichiers liés existent.

ce qui pourrait me depanner c'est de recuperer l'erreur systeme dans le cas ou le fichier n'existe pas. est-ce possible?
merci
matth1531 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/04/2007, 23h46   #4
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
Il suffit d'ajouter un message pour afficher l'erreur
Code :
1
2
3
4
5
6
7
On error resume next
Do Until i > nb_objet
    ActiveDocument.InlineShapes(i).Select
    ActiveDocument.InlineShapes(i).OLEFormat.Activate
    if err then msgbox error(err)
    i = i + 1
Loop
En fait je ne comprends pas ton pb
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 01h55.


 
 
 
 
Partenaires

Hébergement Web