OVH Cloud OVH Cloud

VBA: récupérer l'emplacement d'un fichier

3 réponses
Avatar
Bolderic
Bonjour,

je souhaiterais récupérer puis afficher dans un msgbox par exemple
l'emplacement non pas du document en cours d'utilisation mais du fichier
.dot qui a généré ce document.
En sachant que d'autres fichiers .dot peuvent porter le même nom dans
différents dossiers.

Merci de votre aide,

Bolderic.

3 réponses

Avatar
Anacoluthe
Bonjour !

'Bolderic' nous a écrit ...
je souhaiterais récupérer puis afficher dans un msgbox par exemple
l'emplacement non pas du document en cours d'utilisation mais du fichier
.dot qui a généré ce document.
En sachant que d'autres fichiers .dot peuvent porter le même nom dans
différents dossiers.


Public Sub QuiEstMonModele()
MsgBox "Ce document a pour modèle:" & vbCr & _
ActiveDocument.AttachedTemplate.FullName
End Sub

Anacoluthe
« On est plus ou moins maître de son modèle. »
- Paul CÉZANNE

Avatar
Circé
Bonjour,

Une chtite macro comme ça :

Sub modele_attache()
Msg = "Le modèle utilisé est "
Set modele = ActiveDocument.AttachedTemplate
Message = MsgBox(Msg & modele.Path & modele.Name)
End Sub

Circé
http://faqword.free.fr

Le 22/01/2006, Anacoluthe a supposé :
Bonjour !

'Bolderic' nous a écrit ...
je souhaiterais récupérer puis afficher dans un msgbox par exemple
l'emplacement non pas du document en cours d'utilisation mais du
fichier
.dot qui a généré ce document.
En sachant que d'autres fichiers .dot peuvent porter le même nom
dans
différents dossiers.


Public Sub QuiEstMonModele()
MsgBox "Ce document a pour modèle:" & vbCr & _
ActiveDocument.AttachedTemplate.FullName
End Sub

Anacoluthe
« On est plus ou moins maître de son modèle. »
- Paul CÉZANNE



Avatar
Clément Marcotte
Bonjour,

Plus court:

on peut mettre
MsgBox Msg & modele.Path & modele.Name


au lieu de
Message = MsgBox(Msg & modele.Path & modele.Name)


Bien que le msgbox "en long" permette de récupérer et d'utiliser le bouton
que l'utilisateur a cliqué pour fermer la boîte de dialogue


"Circé" a écrit dans le message de news:

Bonjour,

Une chtite macro comme ça :

Sub modele_attache()
Msg = "Le modèle utilisé est "
Set modele = ActiveDocument.AttachedTemplate
End Sub

Circé
http://faqword.free.fr

Le 22/01/2006, Anacoluthe a supposé :
Bonjour !

'Bolderic' nous a écrit ...
je souhaiterais récupérer puis afficher dans un msgbox par exemple
l'emplacement non pas du document en cours d'utilisation mais du fichier
.dot qui a généré ce document.
En sachant que d'autres fichiers .dot peuvent porter le même nom dans
différents dossiers.


Public Sub QuiEstMonModele()
MsgBox "Ce document a pour modèle:" & vbCr & _
ActiveDocument.AttachedTemplate.FullName
End Sub

Anacoluthe
« On est plus ou moins maître de son modèle. »
- Paul CÉZANNE