Note: The other languages of the website are Google-translated. Back to English
Se connecter  \/ 
x
or
x
S'inscrire  \/ 
x

or

Comment enregistrer uniquement une pièce jointe spécifique (Excel) dans Outlook?

Outlook fournit une fonctionnalité Enregistrer toutes les pièces jointes pour vous permettre d'enregistrer rapidement toutes les pièces jointes d'un e-mail dans un dossier spécifique à la fois. Cependant, si vous souhaitez enregistrer uniquement un type spécifique de pièce jointe dans un e-mail, comme une pièce jointe Excel, un document Word, etc., que pouvez-vous faire pour y parvenir? Ici, nous fournissons une méthode VBA pour résoudre le problème.

Enregistrer uniquement une pièce jointe spécifique dans Outlook


Enregistrez facilement toutes les pièces jointes de plusieurs e-mails sélectionnés dans un dossier:

Avec la Détacher toutes les pièces jointes utilité de Kutools pour Excel, vous pouvez facilement enregistrer toutes les pièces jointes de plusieurs e-mails sélectionnés dans un dossier spécifié dans Outlook, comme illustré ci-dessous.

Kutools pour Outlook: avec plus de 40 compléments Outlook pratiques, essai gratuit sans limitation dans 45 jours. Téléchargez et essayez gratuitement maintenant!

Onglet Office - Activez la modification et la navigation par onglets dans Office et simplifiez considérablement le travail ...
Kutools for Outlook - apporte 100 fonctionnalités avancées puissantes à Microsoft Outlook
  • CC / BCC automatique par des règles lors de l'envoi d'e-mails; Transfert automatique Emails multiples par règles; Réponse automatique sans serveur d'échange, et plus de fonctionnalités automatiques ...
  • Avertissement BCC - afficher le message lorsque vous essayez de répondre à tous si votre adresse e-mail est dans la liste BCC; Rappeler en cas de pièces jointes manquantes, et plus de fonctionnalités de rappel ...
  • Répondre (à tous) avec toutes les pièces jointes dans la conversation par courrier; Répondre à plusieurs e-mails à la fois; Ajouter un message d'accueil automatique quand répondre; Ajout automatique de la date et de l'heure au sujet ...
  • Outils de fixation: Détacher automatiquement, Tout compresser, Tout renommer, Tout enregistrer automatiquement ... Rapport rapide, Compter les courriers sélectionnés, Supprimer les messages et contacts en double ...
  • Plus de 100 fonctionnalités avancées résoudre la plupart de vos problèmes dans Outlook 2010-2019 et 365. Fonctionnalités complètes Essai gratuit de 60 jours.

Enregistrer uniquement une pièce jointe spécifique dans Outlook

Le code VBA ci-dessous peut aider à enregistrer uniquement une pièce jointe spécifique dans un e-mail ou plusieurs e-mails dans un dossier spécifique. Veuillez faire comme suit.

1. Lancez votre Outlook, dans la liste de diffusion, sélectionnez un e-mail ou plusieurs e-mails dont vous allez enregistrer une pièce jointe spécifique.

2. appuie sur le autre + F11 clés pour ouvrir le Microsoft Visual Basic pour applications la fenêtre. Dans la fenêtre d'ouverture, cliquez sur insérer > Module, puis copiez ci-dessous le code VBA dans la fenêtre Module.

Code VBA: enregistrez uniquement une pièce jointe spécifique dans un e-mail ou plusieurs e-mails dans un dossier

Public Sub SaveSpecifyAttachments()
'Updated by ExtendOffice 20181130
Dim xItem As Object, xFldObj As Object
Dim xSelection As Selection
Dim xAttachment As Outlook.Attachment
Dim xSaveFolder As String
Dim xFSO As Scripting.FileSystemObject
Dim xFilePath, xFilesSavePath As String
Dim xExtStr As String, xExt As String
Dim xExtArr() As String, xS As Variant
On Error Resume Next
Set xFldObj = CreateObject("Shell.Application").BrowseforFolder(0, "Select a Folder", 0, 16)
Set xFSO = New Scripting.FileSystemObject
If xFldObj Is Nothing Then Exit Sub
xSaveFolder = xFldObj.Items.Item.Path & "\"
Set xSelection = Outlook.Application.ActiveExplorer.Selection
xExtStr = InputBox("Attachment Format:" + VBA.vbCrLf + "(Please separate multiple file extensions by comma.. Such as: .docx,.xlsx)", "Kutools for Outlook", xExtStr)
If Len(Trim(xExtStr)) = 0 Then Exit Sub
For Each xItem In xSelection
    If xItem.Class = olMail Then
        xFilesSavePath = ""
        For Each xAttachment In xItem.Attachments
            xFilePath = xSaveFolder & xAttachment.FileName
            xExt = "." & xFSO.GetExtensionName(xFilePath)
            xExtArr = VBA.Split(xExtStr, ",")
            xS = VBA.Filter(xExtArr, xExt)
            If UBound(xS) > -1 Then
                xAttachment.SaveAsFile xFilePath
                If xItem.BodyFormat <> olFormatHTML Then
                    xFilesSavePath = xFilesSavePath & vbCrLf & "<file://" & xFilePath & ">"
                Else
                    xFilesSavePath = xFilesSavePath & "<br>" & "<a href='file://" & xFilePath & "'>" & xFilePath & "</a>"
                End If
            End If
        Next
        If xItem.BodyFormat <> olFormatHTML Then
            xItem.Body = vbCrLf & "The file(s) were saved to " & xFilesSavePath & vbCrLf & xItem.Body
        Else
            xItem.HTMLBody = "<p>" & "The file(s) were saved to " & xFilesSavePath & "</p>" & xItem.HTMLBody
        End If
        xItem.Save
    End If
Next
Set xFSO = Nothing
End Sub

3. Cliquez Outils > Références, Dans le Références - Projet boîte de dialogue, vérifiez la Exécution de scripts Microsoft boîte et cliquez sur le OK .

4. appuie sur le F5 clé pour exécuter le code. Dans le sauté Rechercher un dossier boîte de dialogue, choisissez un dossier pour enregistrer les pièces jointes.

5. Et puis, cliquez sur OK, dans ce qui suit Kutools pour Outlook boîte de dialogue, entrez l'extension de fichier de la pièce jointe que vous allez enregistrer dans la zone de texte et cliquez sur OK.

Ensuite, seules les pièces jointes spécifiées sont enregistrées.

Notes:

1. Si vous souhaitez enregistrer différents types de pièces jointes, veuillez saisir les extensions de fichier dans la zone de texte et séparez-les par une virgule.

2. Après l'enregistrement, un chemin d'enregistrement des pièces jointes s'affiche dans le corps du message. Vous pouvez ouvrir la pièce jointe en cliquant directement sur le lien hypertexte.


Articles Liés:


Kutools for Outlook - Apporte 100 fonctionnalités avancées à Outlook et simplifie grandement le travail!

  • CC / BCC automatique par des règles lors de l'envoi d'e-mails; Transfert automatique Emails multiples par coutume; Réponse automatique sans serveur d'échange, et plus de fonctionnalités automatiques ...
  • Avertissement BCC - afficher le message lorsque vous essayez de répondre à tous si votre adresse e-mail est dans la liste BCC; Rappeler en cas de pièces jointes manquantes, et plus de fonctionnalités de rappel ...
  • Répondre (à tous) avec toutes les pièces jointes dans la conversation par courrier électronique; Répondre à de nombreux e-mails en secondes; Ajouter un message d'accueil automatique quand répondre; Ajouter la date au sujet ...
  • Outils de pièces jointes: gérer toutes les pièces jointes dans tous les courriers, Détachement automatique, Compresser tout, Tout renommer, Tout enregistrer ... Rapport rapide, Compter les courriers sélectionnés...
  • Courriels indésirables puissants par coutume; Supprimer les messages et contacts en double... Vous permettre de faire plus intelligemment, plus rapidement et mieux dans Outlook.
tir kutools outlook onglet kutools 1180x121
tir kutools outlook kutools plus onglet 1180x121
 
Say something here...
symbols left.
You are guest
or post as a guest, but your post won't be published automatically.
Loading comment... The comment will be refreshed after 00:00.

Be the first to comment.