Problème de version, 2003 - 2000 Lancement Outlook
serar53
Messages postés13Date d'inscriptionlundi 3 mars 2008StatutMembreDernière intervention22 mai 2008
-
20 mai 2008 à 15:02
cs_MPi
Messages postés3877Date d'inscriptionmardi 19 mars 2002StatutMembreDernière intervention17 août 2018
-
21 mai 2008 à 22:37
Bonjour,
J'ai développé une petite application sur office 2003, j'ai quelques fonctionnalité qui plante sur les postes en office 2000.
Notament l'ouverture d'OULOOK via Exel.
Ci-dessous les imprimes écran.
Je sais pas trop comment faire pour avoir une versio compatible 2000 2003.
Dans le cas de l'ouverture outlook le programme arrêt sur le message.display.
Merci de votre aide.
Cdlt
Serar
A voir également:
Problème de version, 2003 - 2000 Lancement Outlook
cs_Jack
Messages postés14006Date d'inscriptionsamedi 29 décembre 2001StatutModérateurDernière intervention28 août 201579 20 mai 2008 à 16:05
Salut
Non, les images doivent être disponibles sur le net (et pas issues de ton PC).
C'est un problème que nous essaierons de résoudre dans les prochaines versions.
Pour des questions de compatibilités, il faudrait mieux programmer avec les références à Outlook 2000 : Elles auront plus de chance de fonctionner aussi avec 2003 que l'inverse.
Vala
Jack, MVP VB NB : Je ne répondrai pas aux messages privés
<hr />Le savoir est la seule matière qui s'accroit quand on la partage (Socrate)
cs_MPi
Messages postés3877Date d'inscriptionmardi 19 mars 2002StatutMembreDernière intervention17 août 201823 21 mai 2008 à 00:16
Je te conseillerais d'utiliser les références pour créer ton programme. C'est plus simple à gérer avec l'Intellisense. Une fois que le programme est bien fonctionnel, tu enlèves les références à Outlook, tu déclares tes variables "Outlook" As Object et tu utilises CreateObject("Outlook.Application") plutôt que As New Outlook.Application.
Je ne suis pas certain d'être clair, mais le principe est là...
Early Binding vs Late Binding
Le premier demande des références et est plus rapide (il me semble), le deuxième n'en demande pas, est plus lent, mais est plus facilement portable.
MPi²
Pour ceux qui programment sous Office, n'oubliez pas qu'il existe un forum dédié à ces applications VBA....... ICI
serar53
Messages postés13Date d'inscriptionlundi 3 mars 2008StatutMembreDernière intervention22 mai 2008 21 mai 2008 à 09:18
Bonjour,
Voila, le code :
Dim Corps As String
Dim MonOutlook As Object
Dim MonMessage As Outlook.MailItem
Set MonOutlook = CreateObject("Outlook.Application")
Set MonMessage = MonOutlook.CreateItem(olMailItem)
MonMessage.To = ""
MonMessage.CC = ""
'MonMessage.BCC = ""
'MonMessage.Attachments.Add "C:Image.gif"
'MonMessage.Attachments.Add "D:\Base clients.mdb"
MonMessage.Subject = "Demande de maintenance"
' Le corps du message est divisé en 2 lignes :
Corps = " Bonjour, "
' Chr(13) & Chr(10) = Touche ENTER
Corps = Corps & Chr(13) & Chr(10)
Corps = Corps & ""
On Error GoTo etiquette1
MonMessage.Body = Corps
MonMessage.Display
'MonMessage.Send
'Set MonOutlook = Nothing
etiquette1:
MsgBox Err.Description
J'ai une erreur sur les postes qui dispose des librairies V9, erreur 91 (Msg. Err Decription)
serar53
Messages postés13Date d'inscriptionlundi 3 mars 2008StatutMembreDernière intervention22 mai 2008 21 mai 2008 à 09:39
re bonjour,
Je reviens de faire le test avec un poste qui a les bibiothèques en V11. et j'ai un problème sur le
Set MonMessage = MonOutlook.CreateItem(olMailItem) (erreur 91)
cs_MPi
Messages postés3877Date d'inscriptionmardi 19 mars 2002StatutMembreDernière intervention17 août 201823 21 mai 2008 à 22:37
C'est étrange parce que ton message précédent est ce que j'utilise et ça fonctionne très bien avec les versions 2000 et 2003.
Es-tu certain de ne pas avoir déclarer d'autres variables du même nom ailleurs dans l'entête d'un module, par exemple ?
Ton dernier code fonctionne, mais tu devrais avoir des problèmes lorsqu'un utilisateur utilisera une version d'Office autre que l'original... Les références causeront un problème.
MPi²
Pour ceux qui programment sous Office, n'oubliez pas qu'il existe un forum dédié à ces applications VBA....... ICI