Les cookies nous permettent d'offrir nos services. En utilisant nos services, vous acceptez notre utilisation des cookies.
Astuce: Les autres langues sont Google-Traduction. Vous pouvez visiter le English version de ce lien.
Log In
x
or
x
x
Inscription
x

or

Comment enregistrer uniquement les pièces jointes spécifiques (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 courrier électronique dans un dossier spécifique à la fois. Toutefois, si vous souhaitez enregistrer uniquement un type de pièce jointe spécifique dans un courrier électronique, tel qu'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 dans Outlook


Enregistrez facilement toutes les pièces jointes de plusieurs emails sélectionnés dans le dossier:

Avec le Détacher toutes les pièces jointes utilité de Kutools for Excel, vous pouvez facilement enregistrer toutes les pièces jointes de plusieurs emails sélectionnés dans le dossier spécifié dans Outlook comme ci-dessous capture d'écran a montré.

Kutools for Outlook: avec plus de 40 add-ins Outlook, libre d'essayer sans limitation dans les jours 45. Téléchargez et essai gratuit maintenant!

Kutools for Outlook: 100 + Nouveaux outils avancés pour Outlook.
Office Tab: Activer l'édition à onglets et la navigation dans Office, Tout comme Chrome, Firefox, IE 8 / 9 / 10.
Menu classique: Rapportez les anciens menus et les barres d'outils dans Office 2007, 2010, 2013, 2016 et 2019.

Enregistrer uniquement une pièce jointe dans Outlook

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

1. Lancez votre Outlook, dans la liste de diffusion, sélectionnez un email ou plusieurs emails à partir desquels vous enregistrez une pièce jointe.

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 le code VBA ci-dessous dans la fenêtre Module.

Code VBA: enregistrer uniquement une pièce jointe spécifique dans un courrier électronique ou plusieurs courriers électroniques 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 > Les références, Dans le Références - Projet dialogue, vérifiez le Microsoft Scripting Runtime boîte et cliquez sur le OK bouton.

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

5. Et puis, cliquez OK, dans ce qui suit Kutools for Outlook boîte de dialogue, entrez l’extension du fichier de la pièce jointe que vous souhaitez enregistrer dans la zone de texte, puis cliquez OK.

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

Remarques:

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

2. Après la sauvegarde, un chemin de sauvegarde des pièces jointes est affiché 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

Plus que les fonctions avancées 100 pour Outlook 2010, 2013, 2016, 2019 et 365

Capture d&#39;écran de kutools pour Outlook tiny pour la bannière 201812

Plus de fonctionnalités | Téléchargement Gratuit | Seulement $ 39.00 pour des centaines de fonctions

Say something here...
symbols left.
You are guest ( Sign Up? )
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.