Répondre automatiquement "OUI" à l'enregistrement dans un script
EMYDAD
Messages postés
1
Date d'inscription
Statut
Membre
Dernière intervention
-
Formule_Excel Messages postés 3 Date d'inscription Statut Membre Dernière intervention -
Formule_Excel Messages postés 3 Date d'inscription Statut Membre Dernière intervention -
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 :
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.
.
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:
- Le document à télécharger comporte 19 pages. en numérotant automatiquement chaque page de ce document, on constate que sa numérotation ne commence pas à 1. quel nom d’animal apparaît sur la page avec le numéro 30 ? pix
- Comment supprimer une page sur word - Guide
- Comment reduire la taille d'un document - Guide
- Word numéro de page 1/2 - Guide
- Quelles sont les 2 orientations possibles d'une page d’un document numérique ? - Guide
- Télécharger clavier arabe - Télécharger - Divers Web & Internet
1 réponse
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.
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