Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Outlook
Outlook Forum d'entraide sur Microsoft Office Outlook
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 28/04/2011, 12h11   #1
Invité de passage
 
Inscription : janvier 2009
Messages : 3
Détails du profil
Informations forums :
Inscription : janvier 2009
Messages : 3
Points : 0
Points : 0
Par défaut fermer la fenetre de nouveau message

Bonjour,

Je suis actuellement en train de réaliser une petite macro VBA qui vérifie que la taille de la piece jointe est inferieur à celle autorisé par notre messagerie. Si la piece jointe est trop grande un message averti l'utilisateur que la piece jointe est trop importante et le mail est sauvegarder dans les brouillons.

Jusque la pas de problème, sauf que je voudrai que la fenetre de redaction du mail en question soit fermer automatiquement après la sauvegarde. Car pour le moment elle reste ouverte et repropose naturellement de sauvegarder le mail dans les brouillon lorsque l'on veut la fermer.


voici le code de la macro


Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
Private Sub Application_ItemSend(ByVal Item As Object, Cancel As Boolean)
 
  If TypeOf Item Is Outlook.MailItem Then
 
    Cancel = Not (ConfirmBigAttachments(Item))
 
  End If
 
End Sub
 
 
Private Function ConfirmBigAttachments(oMail As Outlook.MailItem) As Boolean
 
  Dim lSize As Long
 
  Const MAX_ITEM_SIZE As Long = 527566 ' Byte
 
  Dim bSend As Boolean
 
 
 
  bSend = True
 
  If oMail.Attachments.Count Then
 
    oMail.Save
 
    lSize = oMail.Size
 
    If lSize > MAX_ITEM_SIZE Then
 
      bSend = (MsgBox("Bonjour, votre pièce jointe dépasse les 5Mo autorisé par la messagerie." & vbCrLf & "Votre message sera concervé dans les brouillons", vbSystemModal, vbinfo) = vbNo)
 
    End If
 
  End If
 
  ConfirmBigAttachments = bSend
 
End Function

Cordialement Merci d'avance
blorf est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/04/2011, 13h48   #2
Rédacteur

 
Avatar de Maxence HUBICHE
 
Homme Maxence HUBICHE
Formateur et Développeur - Conseil en Informatique
Inscription : juin 2002
Messages : 3 687
Détails du profil
Informations personnelles :
Nom : Homme Maxence HUBICHE
Âge : 42
Localisation : France, Val d'Oise (Île de France)

Informations professionnelles :
Activité : Formateur et Développeur - Conseil en Informatique

Informations forums :
Inscription : juin 2002
Messages : 3 687
Points : 6 516
Points : 6 516
Envoyer un message via MSN à Maxence HUBICHE Envoyer un message via Skype™ à Maxence HUBICHE
Bonjour et bienvenue !

As-tu essayé simplement un petit
juste après la définition de ton Cancel ?
__________________
1formaxion, une formation de qualité, des formateurs compétents
Mes tutoriels et vidéos :
Tableaux croisés dynamiques, Access les Bases, et les autres !
Maxence HUBICHE est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/04/2011, 14h04   #3
Invité de passage
 
Inscription : janvier 2009
Messages : 3
Détails du profil
Informations forums :
Inscription : janvier 2009
Messages : 3
Points : 0
Points : 0
bonjour et merci,

oui j'ai essayé cela me génère une erreur 449 : argument non facultatif


Cordialement
blorf est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/04/2011, 15h25   #4
Invité de passage
 
Inscription : janvier 2009
Messages : 3
Détails du profil
Informations forums :
Inscription : janvier 2009
Messages : 3
Points : 0
Points : 0
autant pour moi, manquais l'argument olDiscard mais maintenant le problème est :

erreur d'exécution '-1594753015(a0f20009)':

La commande Item.close ne peut pas etre éxecutée pendant un évènement Item.send

Une idée ?
blorf est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 08h32.


 
 
 
 
Partenaires

Hébergement Web