OVH Cloud OVH Cloud

Compatibilité Office200 et Office2003

3 réponses
Avatar
GD_NXT
Bonjour à tous,
et un merci collectif à ceux qui, il y a quelques mois, m'ont aidé à
résoudre mon problème de macro afin d'envoyer (via OLE) un fichier Excel par
Email.

Le problème auquel je suis aujourd'hui confronté est qu'on m'a upgradé mon
poste d'Office2000 en Office2003.
Naturellement, et de façon transparente, le fichier Excel a été mis en
conformité et en particulier,l a référence à la librairie Outlook a été
changée en Microsoft Outlook 11.0 Object Library
Un certain nombre de mes collègues (et pour un certain temps encore)
fonctionne toujours avec Office2000, et quand il utilise le fichier excel
depuis le serveur, ils ont un message d'erreur (Microsoft Outlook 11.0
Object Library n'est pas reconnu, le lien pour ces PC devant être Microsoft
Outlook 9.0 Object Library)

Est-il possible d'écrire des lignes de code qui, par détection de la version
d'Excel utilisée, rétablissent le bon lien: Microsoft Outlook 11.0 Object
Library pour Ecxcel2003 et Microsoft Outlook 9.0 Object Library pour
Excel2000

Par avance Merci pour vos réponses.
Cordialement.
GDNXT

3 réponses

Avatar
Michel Pierron
Bonjour GD_NXT;
Pour t'affranchir de la version d'Outlook, il fallait utiliser une méthode
"late binding" (CreateObject....) qui ne nécessite pas de référence à une
bibliothèque particulière et non une méthode early binding. Reviens à la
charge si tu tiens à conserver ta méthode actuelle.

MP

"GD_NXT" a écrit dans le message de
news:cmsma7$fij$
Bonjour à tous,
et un merci collectif à ceux qui, il y a quelques mois, m'ont aidé à
résoudre mon problème de macro afin d'envoyer (via OLE) un fichier Excel
par

Email.

Le problème auquel je suis aujourd'hui confronté est qu'on m'a upgradé mon
poste d'Office2000 en Office2003.
Naturellement, et de façon transparente, le fichier Excel a été mis en
conformité et en particulier,l a référence à la librairie Outlook a été
changée en Microsoft Outlook 11.0 Object Library
Un certain nombre de mes collègues (et pour un certain temps encore)
fonctionne toujours avec Office2000, et quand il utilise le fichier excel
depuis le serveur, ils ont un message d'erreur (Microsoft Outlook 11.0
Object Library n'est pas reconnu, le lien pour ces PC devant être
Microsoft

Outlook 9.0 Object Library)

Est-il possible d'écrire des lignes de code qui, par détection de la
version

d'Excel utilisée, rétablissent le bon lien: Microsoft Outlook 11.0 Object
Library pour Ecxcel2003 et Microsoft Outlook 9.0 Object Library pour
Excel2000

Par avance Merci pour vos réponses.
Cordialement.
GDNXT





Avatar
GD_NXT
Mes connaissances étant limites, il me faudrait quelques explications plus
détaillées sur la méthode Late Binding suggérée, pour me guider.
(je ne suis pas attaché à une méthode ou à une autre, sinon d'arriver au
résultat en fonction de mes connaissances)
Merci MP
Cordialement
GDNXT


"Michel Pierron" wrote in message
news:
Bonjour GD_NXT;
Pour t'affranchir de la version d'Outlook, il fallait utiliser une méthode
"late binding" (CreateObject....) qui ne nécessite pas de référence à une
bibliothèque particulière et non une méthode early binding. Reviens à la
charge si tu tiens à conserver ta méthode actuelle.

MP

"GD_NXT" a écrit dans le message de
news:cmsma7$fij$
Bonjour à tous,
et un merci collectif à ceux qui, il y a quelques mois, m'ont aidé à
résoudre mon problème de macro afin d'envoyer (via OLE) un fichier Excel
par

Email.

Le problème auquel je suis aujourd'hui confronté est qu'on m'a upgradé
mon


poste d'Office2000 en Office2003.
Naturellement, et de façon transparente, le fichier Excel a été mis en
conformité et en particulier,l a référence à la librairie Outlook a été
changée en Microsoft Outlook 11.0 Object Library
Un certain nombre de mes collègues (et pour un certain temps encore)
fonctionne toujours avec Office2000, et quand il utilise le fichier
excel


depuis le serveur, ils ont un message d'erreur (Microsoft Outlook 11.0
Object Library n'est pas reconnu, le lien pour ces PC devant être
Microsoft

Outlook 9.0 Object Library)

Est-il possible d'écrire des lignes de code qui, par détection de la
version

d'Excel utilisée, rétablissent le bon lien: Microsoft Outlook 11.0
Object


Library pour Ecxcel2003 et Microsoft Outlook 9.0 Object Library pour
Excel2000

Par avance Merci pour vos réponses.
Cordialement.
GDNXT








Avatar
Michel Pierron
Bonsoir GD_NXT;
Il faudrait que tu publies ton code s'il n'est pas confidentiel pour que
l'on puisse t'aider.
A titre d'exemple, la procédure ci-dessous ne nécessite pas de référence à
la bibliothèque Microsoft Outlook:

Sub OutlookVersion()
Dim olApp As Object
On Error Resume Next
Set olApp = GetObject(, "Outlook.Application")
If olApp Is Nothing Then
On Error GoTo 1
Set olApp = CreateObject("Outlook.application")
End If
MsgBox olApp.Version, 64
Set olApp = Nothing
Exit Sub
1: MsgBox "Error " & Err.Number & vbLf & Err.Description, 48
End Sub

MP

"GD_NXT" a écrit dans le message de
news:cmtdmk$q9s$
Mes connaissances étant limites, il me faudrait quelques explications plus
détaillées sur la méthode Late Binding suggérée, pour me guider.
(je ne suis pas attaché à une méthode ou à une autre, sinon d'arriver au
résultat en fonction de mes connaissances)
Merci MP
Cordialement
GDNXT


"Michel Pierron" wrote in message
news:
Bonjour GD_NXT;
Pour t'affranchir de la version d'Outlook, il fallait utiliser une
méthode


"late binding" (CreateObject....) qui ne nécessite pas de référence à
une


bibliothèque particulière et non une méthode early binding. Reviens à la
charge si tu tiens à conserver ta méthode actuelle.

MP

"GD_NXT" a écrit dans le message de
news:cmsma7$fij$
Bonjour à tous,
et un merci collectif à ceux qui, il y a quelques mois, m'ont aidé à
résoudre mon problème de macro afin d'envoyer (via OLE) un fichier
Excel



par
Email.

Le problème auquel je suis aujourd'hui confronté est qu'on m'a upgradé
mon


poste d'Office2000 en Office2003.
Naturellement, et de façon transparente, le fichier Excel a été mis en
conformité et en particulier,l a référence à la librairie Outlook a
été



changée en Microsoft Outlook 11.0 Object Library
Un certain nombre de mes collègues (et pour un certain temps encore)
fonctionne toujours avec Office2000, et quand il utilise le fichier
excel


depuis le serveur, ils ont un message d'erreur (Microsoft Outlook 11.0
Object Library n'est pas reconnu, le lien pour ces PC devant être
Microsoft

Outlook 9.0 Object Library)

Est-il possible d'écrire des lignes de code qui, par détection de la
version

d'Excel utilisée, rétablissent le bon lien: Microsoft Outlook 11.0
Object


Library pour Ecxcel2003 et Microsoft Outlook 9.0 Object Library pour
Excel2000

Par avance Merci pour vos réponses.
Cordialement.
GDNXT