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 19/04/2011, 12h24   #1
Invité de passage
 
Homme
Interne en Pharmacie
Inscription : avril 2011
Messages : 3
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Activité : Interne en Pharmacie
Secteur : Santé

Informations forums :
Inscription : avril 2011
Messages : 3
Points : 0
Points : 0
Par défaut Problèmes de références manquantes

Bonjour, Je suis nouveau sur le forum et également débutant dans la programmation sous VBA dans word.

Mon problème est le suivant:

Je travaille dans un service clinique au CHU de Grenoble et nous utilisons des prescriptions médicales sous format Word. Afin d'optimiser ces prescriptions et de les automatiser, j'en ai crée de nouvelles utilisant VBA.

La programmation est assez simple, elle consiste seulement en une mise à jour automatique du nombre de jour d'hospitalisation et des toolbars. Je précise que nous fonctionnons avec word 1997-2003 et que toutes les prescriptions sont en réseau.
Elles sont également basées sur un modèle que j'ai créé.

Le problèmes, c'est qu'il apparaît sur certaines prescriptions lors de l'ouverture le message suivant: "erreur de compilation projet ou bibliothèque introuvable". J'ai trouvé la solution: décocher la référence manquante dans outils/référence mais ce problème ce répète quand même de manière aléatoire sur certaines prescriptions.

Comment faire pour avoir une solution définitive??

Merci d'avance pour vos réponse
al-11 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/04/2011, 13h33   #2
pgz
Expert Confirmé Sénior
 
Avatar de pgz
 
Homme Pierre GONZALEZ
Développeur Office VBA
Inscription : août 2005
Messages : 3 412
Détails du profil
Informations personnelles :
Nom : Homme Pierre GONZALEZ
Âge : 58
Localisation : France

Informations professionnelles :
Activité : Développeur Office VBA
Secteur : Conseil

Informations forums :
Inscription : août 2005
Messages : 3 412
Points : 5 934
Points : 5 934
Bonjour.

Tu travailles avec des documents au format 97-2003, soit des .doc. Mais quelle est ta version de Word?

Quand tu rencontres une référence manquante, tu la décoches comme tu l'as fait, mais tu dois aussi cocher la référence disponible correspondante.

Si ton document contient du code VBA, il se peut que quand tu l'ouvres avec une version plus ancienne de Word l'application ne trouve pas les références disponibles, d'où les références manquantes. Par exemple avec WORD 2003, je coche Microsoft Excel 11.0 Object library. Si j'ouvre ce document avec Word 2000, cette référence peut être marquée manquante. Je la décoche et je coche Microsoft Excel 9.0 Object library.

Si vous travaillez tous avec la même version de Word, ce pb ne devrait pas se produire. Les versions plus récentes se mettent à jour toutes seules. Le pire c'est d'ouvrir avec Wd 97 un doc enregistré avec Wd 2003 ou ultérieur (puisqu'on peut enregistrer au format .doc avec Wd 2007 ou 2010).

En espérant que cela t'aide,

PGZ
__________________
pluritas non est ponenda sine necessitate - Le rasoir d'Okham
Ne jamais attribuer à la malignité ce que la stupidité peut expliquer -Le rasoir d'Hanlon
pgz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/04/2011, 18h33   #3
Invité de passage
 
Homme
Interne en Pharmacie
Inscription : avril 2011
Messages : 3
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Activité : Interne en Pharmacie
Secteur : Santé

Informations forums :
Inscription : avril 2011
Messages : 3
Points : 0
Points : 0
Merci pour la réponse. Je vais essayer.
al-11 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/04/2011, 22h00   #4
Responsable Word

 
Avatar de Heureux-oli
 
Homme Olivier Lebeau
Contrôleur d'industrie
Inscription : février 2006
Messages : 17 321
Détails du profil
Informations personnelles :
Nom : Homme Olivier Lebeau
Âge : 47
Localisation : Belgique

Informations professionnelles :
Activité : Contrôleur d'industrie
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : février 2006
Messages : 17 321
Points : 29 220
Points : 29 220
Salut,

La seule solution qui peut approter une solution globale est l'utilisation du late binding dans le code.

Par exemple en Early Binding (avec une référence) on a :

Code :
1
2
3
4
Dim xlApp As Excel.Applilcation
Dim xlWB As Excel.WorkBook
 
Set xlApp = New Excel.Application
Alors qu'en Late Binding on a :

Code :
1
2
3
4
Dim xlApp As Object
Dim xlWB As Object
 
Set xlApp = CreateObject("Excel.Application")
Comme aucune référence n'est faite à une bibliothèque dans le projet, on ne rencontre pas d'erreur quelque soit la version utilisée.
__________________
J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
Débutez en VBA

Mes articles


Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !
Heureux-oli est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/04/2011, 12h41   #5
Invité de passage
 
Homme
Interne en Pharmacie
Inscription : avril 2011
Messages : 3
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Activité : Interne en Pharmacie
Secteur : Santé

Informations forums :
Inscription : avril 2011
Messages : 3
Points : 0
Points : 0
Bonjour,

J'ai essayé la première solution, mais le problème persiste.

J'essaye actuellement la solution du late binding, en éspérant avoir tout compris.

Par ailleurs, les références manquantes sont pour la plupart des fichiers temporaires. Est-ce que cela à une influence particulière sur le problème?

Je signale également que les fichiers peuvent parfois être ouvert simultanément sur 2 ordinateurs différents.
al-11 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/05/2011, 09h37   #6
Responsable Word

 
Avatar de Heureux-oli
 
Homme Olivier Lebeau
Contrôleur d'industrie
Inscription : février 2006
Messages : 17 321
Détails du profil
Informations personnelles :
Nom : Homme Olivier Lebeau
Âge : 47
Localisation : Belgique

Informations professionnelles :
Activité : Contrôleur d'industrie
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : février 2006
Messages : 17 321
Points : 29 220
Points : 29 220
Salut,

Le problème vient des différentes Versions des logiciels qui sont utilisées.
__________________
J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
Débutez en VBA

Mes articles


Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !
Heureux-oli 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 06h37.


 
 
 
 
Partenaires

Hébergement Web