Ugrás a tartalomra

Hogyan nevezhetjük át és menthetjük az e-mail csatolmányait az Outlook egyik mappájába?

A kilátásokban általában csatolmányokkal kaphat üzeneteket, és megpróbálja átnevezni az üzenet csatolmányait, és mappába menteni az alábbi képernyőképen? Nyilvánvaló, hogy elmentheti őket egy mappába, és egyenként átnevezheti őket, de valójában van egy VBA-kódom, amely gyorsan átnevezhet minden azonos nevű mellékletet, majd elmentheti őket egy mappába.
doc átnevezése mentés melléklet 1

Nevezze át és mentse el az azonos nevű mellékleteket egy mappába

A csatolmányok átnevezése és mentése egy mappába a Kutools for Outlook segítségével


Válaszoljon üzenetet eredeti csatolmányokkal az Outlookban

Mint mindannyian tudjuk, a csatolt mellékletek eltávolításra kerülnek az eredeti üzenetből, amikor üzenetet válaszol a címzettnek az Outlook programban. Ha válaszolni akar a masszázsra a mellékletek megőrzésével, megpróbálhatja Kutools az Outlook számára's Válaszoljon a Csatolással funkcióval válaszolhat egy üzenetre az eredeti mellékletekkel együtt, az összes messafe esetén is működik.    Kattintson a teljes funkciókhoz, 60 napos ingyenes próbaverzió!
 
doc válasz csatolással
 
Kutools for Outlook: több tucat praktikus Outlook-bővítménnyel, 60 napon belül korlátozás nélkül kipróbálható.
Iroda lap – Engedélyezze a lapos szerkesztést és böngészést a Microsoft Office-ban, így a munka egyszerűvé válik
Kutools for Outlook – Növelje az Outlookot 100+ speciális funkcióval a kiemelkedő hatékonyság érdekében
Növelje Outlook 2021–2010 vagy Outlook 365 verzióját ezekkel a speciális funkciókkal. Élvezze az átfogó 60 napos ingyenes próbaverziót, és fokozza az e-mailezési élményt!

Nevezze át és mentse el az azonos nevű mellékleteket egy mappába

1. Válassza ki azt az üzenetet, amelyet menteni kíván a mellékleteivel, és nevezze át ugyanarra a névre.

2. nyomja meg Alt + F11 keys, majd a Project1 panelen kattintson duplán ThisOutlookSession új üres parancsfájl létrehozásához a jobb oldalon, majd másolja és illessze be a kódot.

VBA: A mellékletek átnevezése és mentése

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

A doc átnevezi a mellékletek mentését a mappába 2

3. kettyenés Eszközök > Referenciák, a felbukkanó párbeszédpanelen ellenőrizze Microsoft Script futásidejű jelölőnégyzetet.

A doc átnevezi a mellékletek mentését a mappába 3 doc nyíl jobbra A doc átnevezi a mellékletek mentését a mappába 4

4. kettyenés OK, nyomja meg F5 kulcs a kód futtatásához, a Tallózás a mappába megjelenik egy párbeszédpanel mappa kiválasztásához vagy létrehozásához a mellékletek elhelyezéséhez.
A doc átnevezi a mellékletek mentését a mappába 5

5. kettyenés OK, majd adjon nevet a mellékleteknek.
A doc átnevezi a mellékletek mentését a mappába 6

6. kettyenés OK, most a mellékleteket átnevezik ugyanazzal a névvel, ha vannak duplikátumok, akkor az ismétlődő számok utótagként kerülnek hozzáadásra.


A csatolmányok átnevezése és mentése egy mappába a Kutools for Outlook segítségével

Valójában van egy funkció a Kutools az Outlook számára - az Outlook praktikus kiegészítő eszköze átnevezheti az összes mellékletet mentés vagy küldés előtt.

Kutools for Outlook , Tartalmazza  hatékony funkciók és eszközök a Microsoft Outlook 2016, 2013, 2010 és az Office 365 számára.

Ingyenes telepítés Kutools for Outlook, majd tegye az alábbi lépéseket:

1. Aktiválja az e-mailt a nagatív ablaktáblában, vagy az Üzenet mezőben tetszés szerint kattintson Kutools > Melléklet eszközökNevezze át az összeset.
doc átnevezése mentés melléklet 2

2. A felbukkanó párbeszédpanelen írja be az egyes mellékletekhez használt új nevet. Kattintson a gombra OK, a mellékleteket új nevekkel nevezték át.
doc átnevezése mentés melléklet 3 

3. Kattintson a jobb gombbal az egyik mellékletre, és válassza a lehetőséget Az összes melléklet mentésekettyenés OK és válasszon egy mappát a mellékletek szükség szerinti mentéséhez. Ezután az átnevezett mellékleteket egy mappába menti.
doc átnevezése mentés melléklet 5 
doc átnevezése mentés melléklet 5


A legjobb irodai hatékonyságnövelő eszközök

Kutools az Outlook számára - Több mint 100 hatékony funkció az Outlook feltöltéséhez

🤖 AI Mail Assistant: Azonnali profi e-mailek mesterséges intelligencia varázslattal – egyetlen kattintással zseniális válaszok, tökéletes hangnem, többnyelvű elsajátítás. Alakítsa át az e-mailezést könnyedén! ...

???? E-mail automatizálás: Hivatalon kívül (POP és IMAP esetén elérhető)  /  Ütemezze az e-mailek küldését  /  Automatikus CC/BCC szabályok szerint e-mail küldésekor  /  Automatikus továbbítás (Speciális szabályok)   /  Automatikus üdvözlet hozzáadása   /  A több címzettnek szóló e-mailek automatikus felosztása egyedi üzenetekre ...

📨 Email Management: Könnyen visszahívhatja az e-maileket  /  Blokkolja az alanyok és mások átverő e-mailjeit  /  Törölje az ismétlődő e-maileket  /  Részletes keresés  /  Mappák összevonása ...

📁 Attachments ProKötegelt mentés  /  Batch Detach  /  Batch tömörítés  /  Automatikus mentés   /  Automatikus leválasztás  /  Automatikus tömörítés ...

🌟 Interface Magic: 😊További szép és menő hangulatjelek   /  Növelje Outlook termelékenységét a füles nézetekkel  /  Minimalizálja az Outlookot a bezárás helyett ...

👍 Csodák egy kattintással: Válasz mindenkinek a bejövő mellékletekkel  /   Adathalászat elleni e-mailek  /  🕘A feladó időzónájának megjelenítése ...

👩🏼‍🤝‍👩🏻 Névjegyek és naptár: Névjegyek kötegelt hozzáadása a kiválasztott e-mailekből  /  Egy kapcsolattartó csoport felosztása egyéni csoportokra  /  Távolítsa el a születésnapi emlékeztetőket ...

Több, mint 100 Jellemzők Várja felfedezését! Kattintson ide, ha többet szeretne megtudni.

 

 

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