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 20/07/2008, 21h42   #1 (permalink)
Invité régulier
 
Date d'inscription: novembre 2006
Messages: 11
Par défaut Changer le corps d'une Note

Bonjour,

J'ai un petit soucis avec une procédure qui vise à changer le corps d'une Note existante :

Code :
'Set des variables génériques
Set myOlApp = CreateObject("Outlook.Application")
Set myNameSpace = myOlApp.GetNamespace("MAPI")
Set DossierNotes = myNameSpace.GetDefaultFolder(olFolderNotes)
 
'Set de la Note "Statistique des Mails envoyés"
Set Note_StatEnvoiMail = DossierNotes.Items("Statistique des Mails envoyés")
'rq : la note existe déjà
    
'Définition du corps de la Note
CorpsDeLaNote = "Statistique des Mails envoyés" & vbLf & vbLf & "De: " & vbLf & "A: "
    
'Enregistrement du corps de la Note
Note_StatEnvoiMail.Body = CorpsDeLaNote
Cela paraît "Basic" et pourtant :
Si je lance cette procédure en automatique, et que je vérifie ensuite le résultat, alors le corps de la Note n'est pas modifié.
Par contre, si j'exécute la procédure pas à pas, et que lorsque le curseur jaune se trouve sur la commande End (bref, tout à la fin de la procédure), je vais sous Outlook et j'ouvre la Note, alors le corps se modifie. Je reviens alors sous l'Editeur VBA, pour terminer la procédure : le corps de la Note est bien modifié.

J'ai l'impression d'avoir raté quelque chose ... peut-être du côté de l'explorateur ou de l'inspecteur ?
rq : je suis sous Outlook 2002.

Merci d'avance pour votre aide.
Régolo est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 20/07/2008, 22h37   #2 (permalink)
Responsable Outlook
 
Avatar de Dolphy35
 
Date d'inscription: octobre 2004
Localisation: Rennes
Messages: 3 278
Envoyer un message via MSN à Dolphy35 Envoyer un message via Skype™ à Dolphy35
Par défaut

Salut,

ajoute ces lignes à la fin

Code :
Note_StatEnvoiMail.Save
    
    'vide des instances
    Set myOlApp = Nothing
    Set myNameSpace = Nothing
    Set DossierNotes = Nothing
    Set Note_StatEnvoiMail = Nothing
cela permet d'enregistrer la note et vider les instances


Dolphy
__________________
Initiation au VBA d'Outlook
venez défier mabrute
Je ne réponds pas aux questions techniques par MP
Dolphy35 est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 21/07/2008, 21h15   #3 (permalink)
Invité régulier
 
Date d'inscription: novembre 2006
Messages: 11
Par défaut

Bonjour,

Le code que vous m'avez donné fonctionne très bien : merci, mon problème de mise à jour est résolu.

J'en profite alors pour rebondir sur un point de votre code : à quoi cela sert de vider les instances ?
Régolo est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 21/07/2008, 23h32   #4 (permalink)
Responsable Outlook
 
Avatar de Dolphy35
 
Date d'inscription: octobre 2004
Localisation: Rennes
Messages: 3 278
Envoyer un message via MSN à Dolphy35 Envoyer un message via Skype™ à Dolphy35
Par défaut

Salut,

libérer l'espace mémoire et de ne plus avoir d'instance, c'est un réflexe à prendre sur un code léger cela n'a aucune incidence par contre si tu développe sous Access par exemple ceci peux avoir beaucoup d'importance et des fois dans des problèmes de MAJ ceci influence.


Dolphy
__________________
Initiation au VBA d'Outlook
venez défier mabrute
Je ne réponds pas aux questions techniques par MP
Dolphy35 est déconnecté   Envoyer un message privé Réponse avec citation
Réponse

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

 
Offres d' emploi informatique sur Lesjeudis.com


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