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, 12h19   #1 (permalink)
Invité de passage
 
Date d'inscription: novembre 2008
Messages: 6
Par défaut Pb fermeture fenêtre modale Outlook

Bonjour,

Depuis access 2007, j'ouvre outlook et un nouveau RV (AppointmentItem).
Celui-ci apparaît avec la fonction display(true) pour avoir une boite modale (voir code ci-dessous).
Je rentre mes infos de RV dans la fenêtre et quand je la ferme en cliquant sur la croix, elle reste présente (un peu grisée) et mon code vba en access continue. Si je veux qu'elle disparaisse, je dois encore une fois cliquer sur la croix.
Je précise que je ne veux pas fermer outlook mais bien la fenêtre.
Si la fenêtre n'est pas modale, elle se ferme bien au premier click mais le code vba dans mon programme access continue et donc m'empêche d'intercepter les valeur saisie dans la fenêtre outlook.

Qui peut m'aider à fermer cette fenêtre outlook correctement et ensuite à récupérer les infos qui y ont été saisie ?

Voici mon code actuel :

Code :
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) 
 
'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")
End If
 
Set myOutlookApp = Nothing
Set myItem = Nothing

Merci de votre aide.
Jean-François.

Dernière modification par Philippe JOCHMANS ; 05/11/2008 à 13h18 Motif: Ajout des balises codes (sélection du code + clique sur #), ce n'est pas facultatif
jmarynis est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 05/11/2008, 15h53   #2 (permalink)
Membre expérimenté
 
Avatar de Oliv-
 
Date d'inscription: mars 2006
Localisation: Tourcoing
Âge: 37
Messages: 530
Par défaut

Salut,

Ajoute avant StrCal
Code :
myItem.save
ca marche ?
__________________
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 05/11/2008, 16h12   #3 (permalink)
Invité de passage
 
Date d'inscription: novembre 2008
Messages: 6
Par défaut

Citation:
Envoyé par Oliv- Voir le message
Salut,

Ajoute avant StrCal
Code :
myItem.save
ca marche ?
Non, absolument pas.

Jean-François.
jmarynis 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


Fuseau horaire GMT +1. Il est actuellement 04h01.


Publiez vos articles, tutoriels et cours et rejoignez-nous dans l'équipe de rédaction du club d'entraide des développeurs francophones. Nous contacter
Copyright 2000-2009 www.developpez.com - Legal informations