Přejít k hlavnímu obsahu

Jak přejmenovat a uložit přílohy e-mailu do složky v aplikaci Outlook?

Autor: Sun Naposledy změněno: 2020-10-23

V Outlooku můžete obvykle dostávat zprávy s přílohami a pokusíte se přejmenovat přílohy zprávy a uložit je do složky, jak je ukázáno níže? Je zřejmé, že je můžete uložit do složky a přejmenovat je jeden po druhém, ale ve skutečnosti mám kód VBA, který může rychle přejmenovat všechny přílohy se stejným názvem a poté uložit do jedné složky.
přejmenování dokumentu uložit přílohu 1

Přejmenujte a uložte přílohy se stejným názvem do složky

Přejmenujte a uložte přílohy do složky pomocí Kutools pro Outlook


Odpovězte na zprávu s původními přílohami v Outlooku

Jak všichni víme, připojené přílohy budou odstraněny z původní zprávy, když odpovíte příjemci v aplikaci Outlook. Pokud chcete odpovědět na masáž s uchováním příloh, můžete to zkusit Kutools pro aplikaci Outlook's Odpovězte s přílohou funkce, může odpovědět na jednu zprávu s původními přílohami, pracovat také pro všechny messafe.    Klikněte pro plné funkce 60denní bezplatná zkušební verze!
 
doc odpověď s přílohou
 
Kutools pro Outlook: s desítkami užitečných doplňků aplikace Outlook, můžete to vyzkoušet bez omezení za 60 dní.
Karta Office – Povolte úpravy a procházení na kartách v Microsoft Office, díky čemuž bude práce hračkou
Kutools pro Outlook – Vylepšete Outlook se 100+ pokročilými funkcemi pro vynikající efektivitu
Vylepšete svůj Outlook 2021–2010 nebo Outlook 365 pomocí těchto pokročilých funkcí. Užijte si komplexní 60denní bezplatnou zkušební verzi a vylepšete svůj e-mailový zážitek!

Přejmenujte a uložte přílohy se stejným názvem do složky

1. Vyberte zprávu, do které chcete uložit její přílohy, a přejmenujte ji na stejný název.

2. lis Alt + F11 keys, pak v Project1 v podokně poklepejte ThisOutlookSession vytvořte nový prázdný skript v pravé části a poté do něj zkopírujte a vložte kód.

VBA: Přejmenujte a uložte přílohy

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

přejmenování dokumentu uložení příloh do složky 2

3. cvaknutí Tools > Reference, v rozbalovacím dialogu zaškrtněte Microsoft Script Runtime checkbox.

přejmenování dokumentu uložení příloh do složky 3 doc šipka vpravo přejmenování dokumentu uložení příloh do složky 4

4. cvaknutí OK, lis F5 klíč ke spuštění kódu, a Procházet složku Zobrazí se dialogové okno pro výběr nebo vytvoření složky pro umístění příloh.
přejmenování dokumentu uložení příloh do složky 5

5. cvaknutí OK, pak pojmenujte přílohy.
přejmenování dokumentu uložení příloh do složky 6

6. cvaknutí OK, nyní jsou přílohy přejmenovány se stejným názvem, pokud existují duplikáty, budou duplikátům přidána čísla jako přípona.


Přejmenujte a uložte přílohy do složky pomocí Kutools pro Outlook

Ve skutečnosti je funkce v Kutools pro aplikaci Outlook - užitečný doplněk aplikace Outlook může před uložením nebo odesláním přejmenovat všechny přílohy.

Kutools for Outlook , Obsahuje  výkonné funkce a nástroje pro Microsoft Outlook 2016, 2013, 2010 a Office 365.

Bezplatná instalace Kutools pro Outlook a proveďte následující kroky:

1. Aktivujte e-mail v nagativním podokně nebo v poli Zpráva, jak chcete, klikněte na Kutools > Nástroje pro připojeníPřejmenovat vše.
přejmenování dokumentu uložit přílohu 2

2. V rozbalovacím dialogovém okně zadejte nový název, který používáte pro každou přílohu. Klepněte na OK, přílohy byly přejmenovány na nové názvy.
přejmenování dokumentu uložit přílohu 3 

3. Klikněte pravým tlačítkem na jednu přílohu a vyberte Uložit všechny přílohy, Klepněte na tlačítko OK a vyberte složku pro uložení příloh podle potřeby. Poté byly přejmenované přílohy uloženy do složky.
přejmenování dokumentu uložit přílohu 5 
přejmenování dokumentu uložit přílohu 5


Nejlepší nástroje pro produktivitu v kanceláři

Kutools pro aplikaci Outlook - Více než 100 výkonných funkcí, které doplní váš Outlook

🤖 AI Mail Assistant: Okamžité profesionální e-maily s magií umělé inteligence – jedním kliknutím získáte geniální odpovědi, perfektní tón, vícejazyčné ovládání. Transformujte e-maily bez námahy! ...

???? Automatizace e-mailu: Mimo kancelář (k dispozici pro POP a IMAP)  /  Naplánujte odesílání e-mailů  /  Automatická kopie/skrytá kopie podle pravidel při odesílání e-mailu  /  Automatické přeposílání (pokročilá pravidla)   /  Automatické přidání pozdravu   /  Automaticky rozdělte e-maily pro více příjemců na jednotlivé zprávy ...

📨 Email management: Snadné vyvolání e-mailů  /  Blokujte podvodné e-maily podle předmětů a dalších  /  Odstranit duplicitní e-maily  /  pokročilé vyhledávání  /  Konsolidovat složky ...

📁 Přílohy ProDávkové uložení  /  Dávkové odpojení  /  Dávková komprese  /  Automaticky uložit   /  Automatické odpojení  /  Automatické komprimování ...

???? Rozhraní Magic: 😊 Více pěkných a skvělých emotikonů   /  Zvyšte produktivitu své aplikace Outlook pomocí zobrazení s kartami  /  Minimalizujte aplikaci Outlook namísto zavírání ...

???? Zázraky na jedno kliknutí: Odpovědět všem s příchozími přílohami  /   E-maily proti phishingu  /  🕘Zobrazit časové pásmo odesílatele ...

👩🏼‍🤝‍👩🏻 Kontakty a kalendář: Dávkové přidání kontaktů z vybraných e-mailů  /  Rozdělit skupinu kontaktů na jednotlivé skupiny  /  Odeberte připomenutí narozenin ...

Přes 100 Vlastnosti Očekávejte svůj průzkum! Kliknutím sem zobrazíte další informace.

Více       Stažení zdarma      Nákup
 

 

Comments (4)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
Thanks, it is ridiculous that we have to go to these lengths to do something that should be handled by the application
This comment was minimized by the moderator on the site
Hi! How can this work if having multiple emails? Is this only for multiple attachments in same email? Thanks!
This comment was minimized by the moderator on the site
Hey there! Do you know how we can improve the below code to rename the file when saved?

Public Sub UnzipFileInOutlook(itm As Outlook.MailItem)
Dim objAtt As Outlook.Attachment
Dim saveFolder As String
saveFolder = "C:\Users\acheng\Desktop"
For Each objAtt In itm.Attachments
objAtt.SaveAsFile saveFolder
Set objAtt = Nothing
Next
End Sub
This comment was minimized by the moderator on the site
Hello, Lipe, may be this code can help you.

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
If Item.Class = olAppointment Then
Set xApoint = Item
Set xCopiedAppointment = xApoint.Copy
Set xMovedAppointment = xCopiedAppointment.Move(GMovedCalendarFolder)
If xApoint.Subject <> xMovedAppointment.Subject Then
If InStr(1, xMovedAppointment.Subject, "Copy: ") > 0 Then
xMovedAppointment.Subject = VBA.Replace(xMovedAppointment.Subject, "Copy: ", "", 1, 1)
xMovedAppointment.Save
End If
End If
ElseIf Item.Class = olMeetingRequest Then
Set xMeeting = Item
Set xCopiedAppointment = xMeeting.GetAssociatedAppointment(True).Copy
Set xMovedAppointment = xCopiedAppointment.Move(GMovedCalendarFolder)
If xMeeting.Subject <> xMovedAppointment.Subject Then
If InStr(1, xMovedAppointment.Subject, "Copy: ") > 0 Then
xMovedAppointment.Subject = VBA.Replace(xMovedAppointment.Subject, "Copy: ", "", 1, 1)
xMovedAppointment.Save
End If
End If
xCopiedAppointment.Delete
End If
Set xCopiedAppointment = Nothing
End Sub
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations