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 08/02/2007, 16h41   #1
Membre chevronné
 
Avatar de DotNET74
 
Homme
Watch R&D Engineer & Apprenti .NET
Inscription : août 2003
Messages : 1 124
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 39
Localisation : France

Informations professionnelles :
Activité : Watch R&D Engineer & Apprenti .NET

Informations forums :
Inscription : août 2003
Messages : 1 124
Points : 783
Points : 783
Envoyer un message via MSN à DotNET74
Par défaut [VBA-W] AutoExec stop l'ouverture de documents

Bonjour,

Pour les besoins de ma société, j'ai développé une application qui se lance automatiquement lorsque l'utilisateur démarre MS Word.

Je suis passé par une Sub AutoExec dans le fichier Normal.dot.

Tout fonctionne bien excepté lorsqu'on veux lancer un document depuis l'explorateur de fichiers.

Word se lance et ma macro s'effectue mais le document ne s'ouvre pas, il faut refaire un double clic sur le document (dans l'explorateur) pour que celui-ci s'ouvre.

Je ne comprends pas ce qui se passe.

Cela vient de ma macro AutoExec car si je la passe en commentaire tout fonctionne bien.
Question subsidiaire peut on récupérer le chemin du fichier que l'on peut ouvrir depuis la macro AutoExec ?

Merci de votre aide
DotNET74 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/02/2007, 16h28   #2
Membre du Club
 
Inscription : février 2007
Messages : 71
Détails du profil
Informations personnelles :
Âge : 30

Informations forums :
Inscription : février 2007
Messages : 71
Points : 62
Points : 62
Bonjour,

tu pourrais essayer avec AutoOpen à la place de AutoExec

Sinon quel est le contenu de la procédure AutoExec ?
Speedrman est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/02/2007, 02h10   #3
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
Essaie cette syntaxe, elle fonctionne aussi bien sur VB97 que 2003
Code :
1
2
3
4
5
6
7
8
9
10
11
Sub AutoExec()
Main
End Sub
 
Public Sub Main()
     Call LaMacro
End Sub
 
Sub LaMacro()
msgbox "coucou, ça marche !"
End sub
A+
ouskel'n'or est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/02/2007, 07h28   #4
Membre chevronné
 
Avatar de DotNET74
 
Homme
Watch R&D Engineer & Apprenti .NET
Inscription : août 2003
Messages : 1 124
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 39
Localisation : France

Informations professionnelles :
Activité : Watch R&D Engineer & Apprenti .NET

Informations forums :
Inscription : août 2003
Messages : 1 124
Points : 783
Points : 783
Envoyer un message via MSN à DotNET74
Merci pour vos infos,

En fouillant sur le web, j'ai vu qu'on pouvait charger automatiquement un .dot au démarrage en plaçant ce dernier dans le dossier

"c:\Documents and Settings\nom de l'utilisateur\Application Data\Microsoft\Word\DÉMARRAGE"

De cette manière, il n'y a pas besoin de recourir à la macro AutoExec.

J'ai donc essayé mais le résultat est le même, tout fonctionne excepté lorsque l'utilisateur veut démarrer un fichier depuis l'explorateur de fichiers.

En effet, mon complément se charge bien mais empêche le chargement du fichier appelé depuis l'explorateur !

Si vous avez une idée....
DotNET74 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/02/2007, 08h39   #5
Membre chevronné
 
Avatar de DotNET74
 
Homme
Watch R&D Engineer & Apprenti .NET
Inscription : août 2003
Messages : 1 124
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 39
Localisation : France

Informations professionnelles :
Activité : Watch R&D Engineer & Apprenti .NET

Informations forums :
Inscription : août 2003
Messages : 1 124
Points : 783
Points : 783
Envoyer un message via MSN à DotNET74
J'ai trouvé !!!

en fait lors du chargement de mon compléement je fais une vérification et affiche une fenêtre et comme cela se faisait rapidement j'avais rajouter le code suivant:

Code :
1
2
3
4
While Not Cpt=50000
  Cpt=Cpt+1
  DoEvents
Wend
et cela faisait que le fichier ne s'ouvrait pas !

Encore un truc de dingue

Et encore merci pour votre aide
__________________
La Théorie c'est quand on comprends tout mais que rien ne fonctionne.
La Pratique c'est quand tout fonctionne mais qu'on ne sait pas pourquoi !

Si vous aimez ma réponse, cliquez sur la main verte Merci
DotNET74 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 13h08.


 
 
 
 
Partenaires

Hébergement Web