Tips: Andra språk är Google-översatta. Du kan besöka English version av den här länken.
Logga in
x
or
x
x
Registrera
x

or

Hur tar man bort specifika typer av bilagor från e-postmeddelanden i Outlook?

Har du någonsin försökt att ta bort bilagor i flera valda e-postmeddelanden efter filtyp i Outlook? Såsom att ta bort alla docx- eller png-bilagor från valda e-postmeddelanden. Hur kunde du lösa det här jobbet i Outlook?

Ta bort specifik typ av bilagor från e-postmeddelanden med VBA-kod


Ta bort specifik typ av bilagor från e-postmeddelanden med VBA-kod

För att ta bort specifika typer av bilagor från valda e-postmeddelanden kan följande VBA-kod göra dig en tjänst, gör så här:

1. Välj de e-postmeddelanden som du vill ta bort deras specifika typer av bilagor i postlistan.

2. Håll ner ALT + F11 nycklar för att öppna Microsoft Visual Basic för applikationer fönster.

3. Klicka sedan Infoga > Modulerna, kopiera och klistra in under koden i den öppna blankmodulen, se skärmdump:

VBA-kod: Ta bort specifik typ av bilagor från e-postmeddelanden:

Sub DeleteSpecificTypeOfAttachments()
Dim xSelection As Outlook.Selection
Dim xItem As Object
Dim xMailItem As Outlook.MailItem
Dim xAttachment As Outlook.Attachment
Dim xFileType As String
Dim xType As String
Dim xFSO As Scripting.FileSystemObject
Dim I As Integer
On Error Resume Next
Set xSelection = Outlook.Application.ActiveExplorer.Selection
Set xFSO = New Scripting.FileSystemObject
xType = ""
xType = InputBox("Attachment Type:", "Kutools for Outlook", xType, 8)
If Len(Trim(xType)) = 0 Then Exit Sub
For Each xItem In xSelection
    If xItem.Class = olMail Then
        Set xMailItem = xItem
       If xMailItem.Attachments.Count > 0 Then
            For I = xMailItem.Attachments.Count To 1 Step -1
                Set xAttachment = xMailItem.Attachments.Item(I)
                xFileType = xFSO.GetExtensionName(xAttachment.FileName)
                If InStr(xFileType, Trim(xType)) > 0 Then
                    xAttachment.Delete
                End If
            Next I
            xMailItem.Save
        End If
    End If
Next
Set xMailItem = Nothing
Set xFSO = Nothing
End Sub

4. Och då fortfarande i Microsoft Visual Basic för applikationer fönstret klickar verktyg > referenser för att gå till Referenser-Project1 dialogrutan och kolla Microsoft Scripting Runtime alternativ från Tillgängliga referenser listrutan, se skärmdump:

doc ta bort bifoga efter typ 1

5. Klicka sedan OK för att stänga dialogrutan, tryck nu F5 nyckeln för att köra den här koden och en snabbkod är utrustad, skriv in den bifogad typ som du vill ta bort, se skärmdump:

doc ta bort bifoga efter typ 2

6. Klicka OK, och alla bilagor med den specifika typen du definierats har raderats på en gång, se skärmdump:

doc ta bort bifoga efter typ 3



Kutools för Outlook

Mer än 100 avancerade funktioner för Outlook 2010, 2013, 2016, 2019 och 365

skärmsläckare kutools för outlook liten för banner 201812

Mer funktioner | Gratis nedladdning | Bara $ 39.00 för hundratals funktioner

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.