Répondre automatiquement "OUI" à l'enregistrement dans un script

Fermé
EMYDAD Messages postés 1 Date d'inscription jeudi 6 février 2014 Statut Membre Dernière intervention 22 juin 2015 - Modifié par jordane45 le 22/06/2015 à 19:09
Formule_Excel Messages postés 3 Date d'inscription lundi 29 juin 2015 Statut Membre Dernière intervention 29 juin 2015 - 29 juin 2015 à 01:54
Bonjour à toutes et à tous,

Je viens vers vous pour un peu d'aide concernant un script que j'utilise dans OUTLOOK 2007. Ce script me permet d'extraire et d'imprimer automatiquement des pièces jointes (Fichier Excel) dès réception.
Ce script fonctionne mais après l'impression, Excel m'indique "Voulez-vous enregistrer les modifications apportées à "XX.xlsx" ?
Je souhaiterais en fin que le script réponde systématiquement "OUI".
J'ai tenter avec Display.alerts mais j'ai chaque fois une erreur 438....
N'étant pas familier avec VBA,je ne trouve pas de solution.
Auriez vous une piste ??

Le code du script est :
Private Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" _
    (ByVal hwnd As Long, ByVal lpOperation As String, _
    ByVal lpFile As String, ByVal lpParameters As String, _
    ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long
 
Sub ShellImprime(fichier As String)
        ShellExecute 0, "print", fichier, "", "C:\Users\PN\Documents\PREPAIES\FJA Attente\", 0
End Sub
 
Sub script(MyMail As MailItem)
Set fichier = MyMail.Attachments
Repertoire = "C:\Users\PN\Documents\PREPAIES\FJA Attente\"
fichier(1).SaveAsFile Repertoire & fichier(1).FileName
ShellImprime (fichier(1).FileName)
End Sub


Merci par avance,

Pierre

EDIT : Ajout des balises de code (la coloration syntaxique).
Explications disponibles ici :
https://codes-sources.commentcamarche.net/faq/10686-le-nouveau-codes-sources-comment-ca-marche#balises-code

Merci d'y penser dans tes prochains messages.
.
A voir également:

1 réponse

Formule_Excel Messages postés 3 Date d'inscription lundi 29 juin 2015 Statut Membre Dernière intervention 29 juin 2015
29 juin 2015 à 01:54
Hello
As-tu essayé de rajouter une instruction pour fermer le fichier par exemple
fichier(1).Close SaveChanges:=True ? Tu ne devrais plus avoir d'alerte.

Sub script(MyMail As MailItem)
     Set fichier = MyMail.Attachments
     Repertoire = "C:\Users\PN\Documents\PREPAIES\FJA Attente\"
     fichier(1).SaveAsFile Repertoire & fichier(1).FileName
     ShellImprime (fichier(1).FileName)
     fichier(1).Close SaveChanges:=True
End Sub
0