Note: The other languages of the website are Google-translated. Back to English

Hur byter jag namn på och sparar bilagor till e-postmeddelandet i en mapp i Outlook?

I Outlook kan du vanligtvis få meddelanden med bilagor, och försöker du byta namn på bifogade filer i meddelandet och spara dem i en mapp enligt nedanstående skärmdump? Uppenbarligen kan du spara dem i en mapp och byta namn på dem en efter en, men faktiskt har jag en VBA-kod kan snabbt byta namn på alla bilagor med samma namn och sedan spara i en mapp.
doc byta namn spara bifoga 1

Byt namn på och spara bilagor med samma namn i en mapp

Byt namn på och spara bilagor i en mapp med Kutools för Outlook


Svarsmeddelande med originalbilagor i Outlook

Som vi alla vet kommer de bifogade bilagorna att tas bort från det ursprungliga meddelandet när du svarar ett meddelande till mottagaren i Outlook. Om du vill svara på massage med att hålla bilagor kan du prova Kutools för Outlook's Svara med bilaga funktion, kan den svara på ett meddelande med originalbilagorna, fungerar också för alla messafe.    Klicka för fullständiga funktioner 60 dagars gratis provperiod!
 
doc svar med bifoga
 
Kutools for Outlook: med dussintals praktiska Outlook-tillägg, gratis att prova utan begränsning på 60 dagar.
Fliken Office - Aktivera redigering och surfning på flikar i Office, och gör arbetet mycket enklare ...
Kutools for Outlook - ger 100 kraftfulla avancerade funktioner till Microsoft Outlook
  • Auto CC / BCC enligt regler när du skickar e-post; Automatisk vidarebefordran Flera e-postmeddelanden efter regler; Auto-svar utan växelserver och mer automatiska funktioner ...
  • BCC-varning - visa meddelande när du försöker svara alla om din e-postadress finns i BCC-listan; Påminn när du saknar bilagor, och mer påminna om funktioner ...
  • Svara (alla) med alla bilagor i e-postkonversationen; Svara många e-postmeddelanden på en gång; Lägg automatiskt till hälsning när svar Lägg automatiskt till datum och tid i ämne ...
  • Tillbehörsverktyg: Auto Lossa, Komprimera alla, Byt namn på alla, Spara alla automatiskt ... Snabbrapport, Räkna utvalda e-postmeddelanden, Ta bort duplicerade e-postmeddelanden och kontakter ...
  • Mer än 100 avancerade funktioner kommer lösa de flesta av dina problem i Outlook 2021 - 2010 eller Office 365. Fullständiga funktioner 60 dagars gratis provperiod.

Byt namn på och spara bilagor med samma namn i en mapp

1. Välj meddelandet som du vill spara bilagorna och byta namn till samma namn.

2. Tryck Alt + F11 keys, sedan i Project1 dubbelklicka ThisOutlookSession för att skapa ett nytt tomt skript i högra avsnittet, kopiera och klistra in koden i den.

VBA: Byt namn på och spara bilagor

Public Sub SaveAttachsToDisk()
'UpdatebyExtendoffice20180521
Dim xItem As Object  'Outlook.MailItem
Dim xSelection As Selection
Dim xAttachment As Outlook.Attachment
Dim xFldObj As Object
Dim xSaveFolder As String
Dim xFSO As Scripting.FileSystemObject
Dim xFile As File
Dim xFilePath As String
Dim xNewName, xTmpName As String
Dim xExt As String
Dim xCount As Integer
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
xNewName = InputBox("Attachment Name:", "Kutools for Outlook", xNewName)
If Len(Trim(xNewName)) = 0 Then Exit Sub
For Each xItem In xSelection
    For Each xAttachment In xItem.Attachments
        xFilePath = xSaveFolder & xAttachment.FileName
        xAttachment.SaveAsFile xFilePath
        Set xFile = xFSO.GetFile(xFilePath)
        xCount = 1
        Saved = False
        xExt = "." & xFSO.GetExtensionName(xFilePath)
        xTmpName = xNewName
        xNewName = xTmpName & xExt
        If xFSO.FileExists(xSaveFolder & xNewName) = False Then
            xFile.Name = xNewName
            xNewName = xTmpName
        Else
            xTmpName = Left(xNewName, Len(xNewName) - Len(xExt))
            While Saved = False
                xNewName = xTmpName & xCount & xExt
                If xFSO.FileExists(xSaveFolder & xNewName) = False Then
                    xFile.Name = xNewName
                    xNewName = xTmpName
                    Saved = True
                Else
                    xCount = xCount + 1
                End If
            Wend
        End If
    Next
Next
Set xFSO = Nothing
End Sub

doc byta namn på spara bilagor i en mapp 2

3. klick verktyg > Referenser, i poppdialogrutan, kontrollera Microsoft Script Runtime kryssrutan.

doc byta namn på spara bilagor i en mapp 3 doc pil till höger doc byta namn på spara bilagor i en mapp 4

4. klick OK, Tryck F5 nyckel för att köra koden, a Bläddra för mapp dialogrutan dyker upp för att välja eller skapa en mapp för att placera bilagor.
doc byta namn på spara bilagor i en mapp 5

5. klick OK, ge sedan ett namn på bilagorna.
doc byta namn på spara bilagor i en mapp 6

6. klick OK, nu byts namn på bilagorna med samma namn. Om det finns dubbletter kommer de dubbletterna att läggas till nummer som suffixet.


Byt namn på och spara bilagor i en mapp med Kutools för Outlook

Egentligen finns det en funktion i Kutools för Outlook - ett praktiskt tilläggsverktyg i Outlook kan byta namn på alla bilagor innan de sparas eller skickas.

Kutools for Outlook , Inkluderar
100
 kraftfulla funktioner och verktyg för Microsoft Outlook 2016, 2013, 2010 och Office 365.

Gratis installation Kutools för Outlook och gör sedan nedanstående steg:

1. Aktivera e-postmeddelandet i den nagativa rutan eller i meddelandefältet som du vill, klicka på Kutools > TillbehörsverktygByt namn på alla.
doc byta namn spara bifoga 2

2. I poppdialogen skriver du det nya namnet du använder för varje bilaga. Klick OKhar bilagorna bytt namn med nya namn.
doc byta namn spara bifoga 3 

3. Högerklicka på en bilaga, välj Spara alla bilagor, Klicka OK och välj en mapp för att spara bilagorna efter behov. Sedan har de bytte namn på bilagor sparats i en mapp.
doc byta namn spara bifoga 5 
doc byta namn spara bifoga 5


Kutools for Outlook - ger 100 avancerade funktioner till Outlook och gör arbetet mycket enklare!

  • Auto CC / BCC enligt regler när du skickar e-post; Automatisk vidarebefordran Flera e-postmeddelanden efter anpassning; Auto-svar utan växelserver och mer automatiska funktioner ...
  • BCC-varning - visa meddelande när du försöker svara på alla om din e-postadress finns i BCC-listan; Påminn när du saknar bilagor, och mer påminna om funktioner ...
  • Svara (alla) med alla bilagor i e-postkonversationen; Svara många e-postmeddelanden inom sekunder; Lägg automatiskt till hälsning när svar Lägg till datum i ämnet ...
  • Bilagverktyg: Hantera alla bilagor i alla e-postmeddelanden, Auto Lossa, Komprimera alla, Byt namn på alla, Spara alla ... Snabbrapport, Räkna valda mejl...
  • Kraftfulla skräppost efter anpassning; Ta bort duplicerade e-postmeddelanden och kontakter... Gör det möjligt för dig att göra smartare, snabbare och bättre i Outlook.
shot kutools outlook kutools flik 1180x121
shot kutools outlook kutools plus flik 1180x121
 
Sortera kommentarer efter
Kommentarer (4)
Inga betyg än. Bli först med att betygsätta!
Denna kommentar minimerades av moderatoren på webbplatsen
Hallå där! Vet du hur vi kan förbättra koden nedan för att byta namn på filen när den sparas?

Public Sub UnzipFileInOutlook(itm As Outlook.MailItem)
Dim objAtt As Outlook.Bilaga
Dimma saveFolder As String
saveFolder = "C:\Users\acheng\Desktop"
För varje objAtt I itm.Bilagor
objAtt.SaveAsFile saveFolder
Sätt objAtt = Ingenting
Nästa
End Sub
Denna kommentar minimerades av moderatoren på webbplatsen
Hej, Lipe, kanske den här koden kan hjälpa dig.

Private Sub CopyToDefaultCalendarFld(ByVal Item As Object)
Dim xCopiedAppointment As Outlook.AppointmentItem
Dim xMovedAppointment As Outlook.AppointmentItem
Dim xMeeting As MeetingItem
Dim xApoint As AppointmentItem
On Error Resume Next
Om Objekt.Klass = olUtnämning Då
Ställ in xApoint = Artikel
Ställ in xCopiedAppointment = xApoint.Copy
Ställ in xMovedAppointment = xCopiedAppointment.Move(GMovedCalendarFolder)
Om xApoint.Subject <> xMovedAppointment.Subject Då
Om InStr(1, xMovedAppointment.Subject, "Copy: ") > 0 Då
xMovedAppointment.Subject = VBA.Replace(xMovedAppointment.Subject, "Copy: ", "", 1, 1)
xMovedAppointment.Save
End If
End If
ElseIf Item.Class = olMeetingRequest Then
Ställ in xMeeting = Objekt
Ställ in xCopiedAppointment = xMeeting.GetAssociatedAppointment(True).Copy
Ställ in xMovedAppointment = xCopiedAppointment.Move(GMovedCalendarFolder)
Om xMeeting.Subject <> xMovedAppointment.Subject Then
Om InStr(1, xMovedAppointment.Subject, "Copy: ") > 0 Då
xMovedAppointment.Subject = VBA.Replace(xMovedAppointment.Subject, "Copy: ", "", 1, 1)
xMovedAppointment.Save
End If
End If
xCopiedAppointment.Delete
End If
Ställ in xCopiedAppointment = Ingenting
End Sub
Denna kommentar minimerades av moderatoren på webbplatsen
Hej! Hur kan detta fungera om du har flera e-postmeddelanden? Är detta bara för flera bilagor i samma e-post? Tack!
Denna kommentar minimerades av moderatoren på webbplatsen
Tack, det är löjligt att vi måste gå så långt för att göra något som borde hanteras av ansökan
Det finns inga kommentarer här ännu
Lämna dina kommentarer
Postar som gäst
×
Betygsätt detta inlägg:
0   Tecken
Föreslagna platser

Följ oss

Copyright © 2009 - www.extendoffice.com. | Alla rättigheter förbehållna. Drivs av ExtendOffice. | | Sitemap
Microsoft och Office-logotypen är varumärken eller registrerade varumärken som tillhör Microsoft Corporation i USA och / eller andra länder.
Skyddad av Sectigo SSL