Forum des développeurs  

Le forum de référence en programmation et développement. Articles, cours et tutoriels du débutant au chef de projet et DBA confirmé.
Précédent   Forum des développeurs > Hardware, Systèmes et Logiciels > Microsoft Office > Outlook > VBA Outlook

Réponse
 
Outils de la discussion
Vieux 05/11/2008, 19h59   #1 (permalink)
Invité de passage
 
Date d'inscription: novembre 2008
Messages: 6
Par défaut Impossible de lire les infos d'outlook

Bonjour,

J'essaye avec ce bout de code d'ouvrir un nouveau mail en outlook depuis access et d'y écrire des infos.
Ecrire depuis access en outlook cela marche, mais lire ...


Toujours le même problème avec la fenêtre modale et en plus, pas moyen de stocker le subject et le body dans des variables.
Il me dit erreur : l'éléments a été déplacé ou supprimé ...

Quelqu'un peut-il m'aider pour ce problème et le problème précédent avec la boite modale (cf question posé aujourd'hui dans ce forum).

Un grand merci.
Jean-François.

Code :
 
Set OutlookApp = Outlook.Application
Set MyItem = OutlookApp.CreateItem(olMailItem)
 
Set Destinataires = MyItem.Recipients.Add(ListDestinataires)
Destinataires.Type = olBCC
 
DoCmd.Hourglass (False)
 
MyItem.Display (True)
MyItem.Send
 
StrSubject = MyItem.Subject 'ici ce passe l'erreur
StrBody = MyItem.Body
 
jmarynis est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 05/11/2008, 20h52   #2 (permalink)
Futur Membre du Club
 
Date d'inscription: juin 2007
Localisation: Paris
Messages: 39
Par défaut

Bonjour,

Je n'ai peut être pas tout saisi mais, le mail est envoyé avant l'utilisation de ses informations (body et subject). donc il a changé de place ....!

Il faut déplacer le .send

A+
Thierry
Thierry_94 est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 05/11/2008, 23h03   #3 (permalink)
Invité de passage
 
Date d'inscription: novembre 2008
Messages: 6
Par défaut

Citation:
Envoyé par Thierry_94 Voir le message
Bonjour,

Je n'ai peut être pas tout saisi mais, le mail est envoyé avant l'utilisation de ses informations (body et subject). donc il a changé de place ....!

Il faut déplacer le .send

A+
Thierry

Non, cela n'a rien à voir.

Apparemment, personne n'a jamais essayé d'ouvrir outlook depuis access et en récupérer des infos.


A+
Jean-François.

Dernière modification par Philippe JOCHMANS ; 06/11/2008 à 05h31
jmarynis est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 06/11/2008, 10h43   #4 (permalink)
Membre expérimenté
 
Avatar de Oliv-
 
Date d'inscription: mars 2006
Localisation: Tourcoing
Âge: 37
Messages: 530
Par défaut

Salut,
Je pense que Thierry à raison ..
__________________
Meilleurs voeux 2009
Have a nice day.
Oliv'
OUI à l'utilisation, NON au « copillage » Merci de citer la source
Oliv- est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 06/11/2008, 12h16   #5 (permalink)
Invité de passage
 
Date d'inscription: novembre 2008
Messages: 6
Par défaut

Citation:
Envoyé par Oliv- Voir le message
Salut,
Je pense que Thierry à raison ..
Que l'on mette "send" ou pas, cela ne change rien.
Faites un copier/coller du code et vous verrez bien.

La fenêtre outlook est ouverte par le "display" et l'utilisateur y entre ses infos.

Si la fenêtre est modale, elle ne bouge et attend que l'on la ferme et le programme access attend la fermeture de la fenêtre.
Si la fenêtre n'est pas modale, le porgramme appelant en access continue en tâche de fond.

Dans les 2 cas : il n'est pas possible avec ce code d'intercepter les éléments saisi dans le mail car si la fenêtre outlook est fermée, les objets outlook sont "inactifs".

Dans tous les cas, je préfère une solution avec la fenêtre modale pour attendre la fermeture de celle-ci avant que le programme access ne continue.

Merci d'apporter une solution concrète si vous la connaissez.

Cordialement,
Jean-François
jmarynis est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 06/11/2008, 17h05   #6 (permalink)
Membre expérimenté
 
Avatar de Oliv-
 
Date d'inscription: mars 2006
Localisation: Tourcoing
Âge: 37
Messages: 530
Par défaut

Effectivement ce n'est pas lié au send, avec le code ci-dessous, j'ai bien le sujet du rdv qui apparait après le send (avec un message de sécurité)

Code :
Sub modalemail()
Dim myOutlookApp As Outlook.Application
Dim myItem As Outlook.AppointmentItem
Dim BYesNo As Integer
Dim StrCal As String
 
Set myOutlookApp = Outlook.Application
Set myItem = myOutlookApp.CreateItem(olAppointmentItem)
 
BYesNo = no
myItem.Display (True)
myItem.Send
 
'si pas modale le code VBA continue et si modale la fenêtre reste présente à l'écran mais est un peu "inactive"
 
 
StrCal = myItem.subject & " " & Format(myItem.Start, "dd/mm/yy hh:mm") & " au " & Format(myItem.End, "dd/mm/yy hh:mm")
 
BYesNo = MsgBox("Voulez-vous enregistrer dans la base de données les infos saisies dans le calendrier ?", vbYesNo + vbQuestion, "Message Système")
 
If BYesNo = vbYes Then
    MsgBox "enregistrement" & vbCr & myItem.subject
End If
 
Set myOutlookApp = Nothing
Set myItem = Nothing
End Sub
A mon avis ton code est différent !
__________________
Meilleurs voeux 2009
Have a nice day.
Oliv'
OUI à l'utilisation, NON au « copillage » Merci de citer la source
Oliv- est déconnecté   Envoyer un message privé Réponse avec citation
NEWS MS-OFFICEFAQs OFFICETUTORIELS OFFICELIVRES OFFICESOURCES VBA

Réponse

Précédent   Forum des développeurs > Hardware, Systèmes et Logiciels > Microsoft Office > Outlook > VBA Outlook



Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are non
Pingbacks are non
Refbacks are non
Navigation rapide