Preskoči na glavno vsebino

Kako preimenovati in shraniti priloge e-poštnega sporočila v mapo v Outlooku?

V Outlooku boste morda običajno prejemali sporočila s prilogami in ali poskušate priloge sporočila preimenovati in shraniti v mapo, kot je prikazano na spodnji sliki zaslona? Očitno jih lahko shranite v mapo in jih preimenujete enega za drugim, toda pravzaprav imam kodo VBA, ki lahko hitro preimenuje vse priloge z istim imenom, nato pa shrani v eno mapo.
doc preimenuj shrani priponko 1

Preimenujte in shranite priloge z istim imenom v mapo

Preimenujte in shranite priloge v mapo s programom Kutools za Outlook


Odgovori na sporočilo z izvirnimi prilogami v outlogu

Kot vsi vemo, bodo priložene priloge odstranjene iz prvotnega sporočila, ko boste v Outlooku odgovorili na prejemnika. Če želite na masažo odgovoriti z ohranjanjem nastavkov, lahko poskusite Kutools za Outlook's Odgovorite s prilogo funkcija, lahko na eno sporočilo odgovori z izvirnimi prilogami, prav tako deluje za vse sporočilne sporočilce    Kliknite za popolne funkcije 60 -dnevni brezplačni preizkus!
 
odgovor doc s priponko
 
Kutools za Outlook: z desetinami priročnih dodatkov za Outlook, ki jih lahko brezplačno preizkusite v 60 dneh.
Zavihek Office – omogočite urejanje in brskanje z zavihki v Microsoft Officeu, kar olajša delo
Kutools za Outlook – izboljšajte Outlook s 100+ naprednimi funkcijami za vrhunsko učinkovitost
Izboljšajte svoj Outlook 2021 - 2010 ali Outlook 365 s temi naprednimi funkcijami. Uživajte v obsežnem 60-dnevnem brezplačnem preizkusu in izboljšajte svojo e-poštno izkušnjo!

Preimenujte in shranite priloge z istim imenom v mapo

1. Izberite sporočilo, v katerega želite shraniti njegove priloge, in ga preimenujte v isto ime.

2. Pritisnite Alt + F11 keys, nato v Project1 podokno, dvokliknite Ta OutlookSession da ustvarite nov prazen skript v desnem odseku, nato kopirajte in prilepite kodo vanj.

VBA: Preimenujte in shranite priloge

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 preimenuj shrani priloge v mapo 2

3. klik Orodja > Reference, v pojavnem pogovornem oknu potrdite Izvajalni čas Microsoft Script potrditveno polje.

doc preimenuj shrani priloge v mapo 3 doc puščica desno doc preimenuj shrani priloge v mapo 4

4. klik OK, pritisnite F5 tipko za zagon kode, a Brskaj po mapi odpre se pogovorno okno za izbiro ali ustvarjanje mape za namestitev prilog.
doc preimenuj shrani priloge v mapo 5

5. klik OK, nato navedite ime za priloge.
doc preimenuj shrani priloge v mapo 6

6. klik OK, zdaj so priloge preimenovane z istim imenom, če obstajajo dvojniki, bodo dvojniki dodani številki kot priponi.


Preimenujte in shranite priloge v mapo s programom Kutools za Outlook

Pravzaprav je v Kutools za Outlook - priročno orodje za dodajanje v Outlooku lahko preimenuje vse priloge pred shranjevanjem ali pošiljanjem.

Kutools for Outlook , Vključuje  zmogljive funkcije in orodja za Microsoft Outlook 2016, 2013, 2010 in Office 365.

Brezplačna namestitev Kutools za Outlook in nato naredite spodnja navodila:

1. Aktivirajte e-poštno sporočilo v negativnem podoknu ali v polju za sporočila, kot želite, kliknite Kutools > Orodja za pritrditevPreimenuj vse.
doc preimenuj shrani priponko 2

2. V pojavno okno vnesite novo ime, ki ga uporabljate za vsako prilogo. Kliknite OK, so se priloge preimenovale z novimi imeni.
doc preimenuj shrani priponko 3 

3. Z desno miškino tipko kliknite eno prilogo, izberite Shrani vse priloge, Kliknite OK in izberite mapo, da shranite priloge, kot jih potrebujete. Nato so preimenovane priloge shranjene v mapo.
doc preimenuj shrani priponko 5 
doc preimenuj shrani priponko 5


Najboljša pisarniška orodja za produktivnost

Kutools za Outlook - Več kot 100 zmogljivih funkcij za nadgradnjo vašega Outlooka

🤖 AI poštni pomočnik: Takojšnja profesionalna e-poštna sporočila z umetno inteligenco – z enim klikom do genialnih odgovorov, popoln ton, večjezično znanje. Preoblikujte pošiljanje e-pošte brez napora! ...

📧 Avtomatizacija e-pošte: Odsoten (na voljo za POP in IMAP)  /  Načrtujte pošiljanje e-pošte  /  Samodejna CC/BCC po pravilih pri pošiljanju e-pošte  /  Samodejno naprej (napredna pravila)   /  Samodejno dodaj pozdrav   /  E-poštna sporočila več prejemnikov samodejno razdeli na posamezna sporočila ...

📨 Email upravljanje: Enostaven priklic e-pošte  /  Blokiraj prevarantska e-poštna sporočila glede na teme in druge  /  Izbriši podvojena e-poštna sporočila  /  napredno iskanje  /  Združite mape ...

📁 Priloge ProShrani paket  /  Batch Detach  /  Paketno stiskanje  /  Samodejno shranite   /  Samodejno loči  /  Samodejno stiskanje ...

🌟 Vmesnik Magic: 😊Več lepih in kul emojijev   /  Povečajte Outlookovo produktivnost s pogledi z zavihki  /  Minimizirajte Outlook, namesto da bi ga zaprli ...

???? Čudeži z enim klikom: Odgovori vsem z dohodnimi prilogami  /   E-poštna sporočila proti lažnemu predstavljanju  /  🕘Pokaži pošiljateljev časovni pas ...

👩🏼‍🤝‍👩🏻 Stiki in koledar: Paketno dodajanje stikov iz izbranih e-poštnih sporočil  /  Razdelite skupino stikov na posamezne skupine  /  Odstranite opomnike za rojstni dan ...

Over 100 Lastnosti Čakajte na svoje raziskovanje! Kliknite tukaj, če želite odkriti več.

 

 

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