comment savoir si un fichier est deja ouvert en VBA

comment savoir si un fichier est deja ouvert en VBA - VB/VBA/VBS - Programmation

Marsh Posté le 11-10-2002 à 14:02:55    


J'aimerai savoir si il existe une methode du type
 
boolean b = monfichier.isAlreadyOpen
 
c pour du VBAxl donc du visual basic pour excel
 
merci bcp !!!


---------------
heu...
Reply

Marsh Posté le 11-10-2002 à 14:02:55   

Reply

Marsh Posté le 11-10-2002 à 14:21:49    

euh... tu l'effaces et si ça a marché, c'est qu'il était pas ouvert :D
 
plus sérieusement, ça n'éxiste pas à ma connaissance. Peut-être si tu trouve comment savoir s'il est locké... Mais je crois pas que ça marche.
 
Par contre, truc con qui marche mais qui n'est pas propre c'est de renommer le fichier puis lui redonner son nom d'origine. Si ça a marché, alors c'est que le fichier n'était pas locké.
 
PS: par contre, dans tous les cas, tu ne pourras que savoir si le fichier est locké.
 
Hors :
- On peut locker un fichier sans l'ouvrir
- On peut ouvrir un fichier sans le locker
 
Mais dans 99% des cas la bidouille consistant à renommer le fichier marchera.
 
Désolé, je pense que tu attendais un truc plus propre, mais ça n'existe pas à ma connaissance. Du moins FSO ne donne pas l'état des locks sur les fichiers, et je vois pas comment faire autrement depuis du VBA Excel (utiliser les API de Windows est à banir, car non sécurisé, donc Excel risque de te jeter un coup sur deux)

Reply

Marsh Posté le 11-10-2002 à 15:56:01    


Ben en fait je viens d'utiliser une api windows et sa marche nickel !!!
 
je te remercie de m'avoir donner l'idée, j'espere que ca va marcher plus qu'une fois sur deux


---------------
heu...
Reply

Marsh Posté le 11-10-2002 à 16:01:17    

Bah selon les versions utilisées et la configuration de la sécurité, tu risques d'avoir des problèmes.
 
Espérons le moins possible ;)

Reply

Marsh Posté le 11-10-2002 à 17:25:27    

j'aimerai faire un truc encore plus fort. ce qui serait vraiment cool c de savoir ki est entrain d'utiliser le fichier.
 
@ip
nom
login ou un truc du genre ki permet d'identifier la personne
 
chaud...chaud...................vraiment chaud !!!!!!!!!!!!!
 
lol


---------------
heu...
Reply

Sujets relatifs:

Leave a Replay

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