[VBA WORD] savoir si le document a déjà été enregistré

savoir si le document a déjà été enregistré [VBA WORD] - VB/VBA/VBS - Programmation

Marsh Posté le 21-03-2007 à 17:17:32    

Bonjour tout le monde,
je suis dans un module d'enregistrement des documents à des endroits spécifiques.
L'utilisateur crée ou ouvre un document, et l'ajoute dans une base par mon interface. Derrière l'interface, je dois stocker ce document sous un autre nom, tout en réouvrant le document initial après le SaveAs imposé.
 
Mon problème est que je ne sais pas s'il existe une fonction inhérente à ActiveDocument qui permette de savoir si ce document était initialement vierge (donc non enregistré) ou pas.
 
Je traite en effet différemment les documents vierges que j'enregistre sous un nom "tempo.doc" ou alors sauvegarde standard si le document a un auter nom...
Auriez vous des idées svp ? :jap:  

Reply

Marsh Posté le 21-03-2007 à 17:17:32   

Reply

Marsh Posté le 21-03-2007 à 18:05:15    

Bonsoir,
n'y a-t-il pas un moyen avec les évènements New et Documentopen?  
de mémoriser l'origine du document?
Cordialement

Reply

Marsh Posté le 22-03-2007 à 07:59:24    

Bonjour,
Solution simple: si un document ouvert ne peut pas commencer par "document", tout document à enregistrer commençant par "document" est nouveau.
 
Solution plus complexe (dans le cas contraire)
après essais, il semble que,
 mettre le document.name ouvert (au moment du open) dans une liste des documents ouverts, avec contrôle de présence dans cette liste au moment du "enregistrer" et suppression du .name de la liste au moment du close,  
permet de savoir si un document a été ouvert (présent dans la liste) ou créé (absent de la liste)
Cordialement

Reply

Marsh Posté le 22-03-2007 à 09:07:21    

bonjour, je suis effectivement parti du coté du "document" dans le .name, je te tiens au courant de mon avancement dans la journée. Merci :)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed