Ana içeriğe atla

Outlook'ta bir klasöre e-postanın eklerini nasıl yeniden adlandırabilir ve kaydedebilirim?

Görünümde, genellikle ekleri olan mesajlar alabilirsiniz ve mesajın eklerini yeniden adlandırmaya ve aşağıda gösterilen ekran görüntüsü gibi bir klasöre kaydetmeye çalışıyor musunuz? Açıkçası, onları bir klasöre kaydedebilir ve tek tek yeniden adlandırabilirsiniz, ancak aslında, bir VBA kodum var, aynı ada sahip tüm ekleri hızlı bir şekilde yeniden adlandırabilir ve ardından bir klasöre kaydedebilir.
doc yeniden adlandır eki kaydet 1

Bir klasöre aynı ada sahip ekleri yeniden adlandırın ve kaydedin

Kutools for Outlook ile ekleri bir klasöre yeniden adlandırın ve kaydedin


Outlook'ta mesajı orijinal eklerle yanıtlayın

Hepimizin bildiği gibi, Outlook'ta alıcıya bir iletiyi yanıtladığınızda ekli ekler orijinal iletiden kaldırılacaktır. Ekleri koruyarak masaja cevap vermek istiyorsanız, deneyebilirsiniz. Outlook için Kutools's Ek ile yanıtla işlevi, bir mesajı orijinal eklerle yanıtlayabilir, ayrıca tüm messafe için de çalışır.    Tüm özellikler için tıklayın 60 günlük ücretsiz deneme!
 
ekli doc yanıtı
 
Outlook için Kutools: düzinelerce kullanışlı Outlook eklentisiyle, 60 günde sınırlama olmaksızın ücretsiz olarak deneyin.
Office Sekmesi - Microsoft Office'te Sekmeli Düzenlemeyi ve Göz Atmayı Etkinleştirerek Çalışmayı Kolaylaştırın
Kutools for Outlook - Üstün Verimlilik için Outlook'u 100'den Fazla Gelişmiş Özellikle Güçlendirin
Bu gelişmiş özelliklerle Outlook 2021 - 2010 veya Outlook 365'inizi güçlendirin. Kapsamlı 60 günlük ücretsiz deneme sürümünün keyfini çıkarın ve e-posta deneyiminizi geliştirin!

Bir klasöre aynı ada sahip ekleri yeniden adlandırın ve kaydedin

1. Eklerini kaydetmek ve aynı isimle yeniden adlandırmak istediğiniz mesajı seçin.

2. Basın Alt + F11keys, sonra Project1 bölme, çift tıklama Bu OutlookOturumu sağ bölümde yeni bir boş komut dosyası oluşturmak için kodu kopyalayıp yapıştırın.

VBA: Ekleri yeniden adlandırın ve kaydedin

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 yeniden adlandır ekleri bir klasöre kaydet 2

3. tık Tools > Referanslar, açılan iletişim kutusunda kontrol edin Microsoft Komut Dosyası Çalışma Zamanı onay kutusunu işaretleyin.

doc yeniden adlandır ekleri bir klasöre kaydet 3 doc sağ ok doc yeniden adlandır ekleri bir klasöre kaydet 4

4. tık OK, basın F5 kodu çalıştırmak için anahtar, a Klasöre Göz At Eklerin yerleştirileceği bir klasör seçmek veya oluşturmak için iletişim kutusu açılır.
doc yeniden adlandır ekleri bir klasöre kaydet 5

5. tık OK, ardından ekler için bir ad verin.
doc yeniden adlandır ekleri bir klasöre kaydet 6

6. tık OK, şimdi ekler aynı adla yeniden adlandırılır, yinelenenler varsa, yinelenenler son ek olarak numaralar eklenecektir.


Kutools for Outlook ile ekleri bir klasöre yeniden adlandırın ve kaydedin

Aslında içinde bir özellik var Outlook için Kutools - Outlook'un kullanışlı bir eklenti aracı, kaydetmeden veya göndermeden önce tüm ekleri yeniden adlandırabilir.

Kutools for Outlook , Kapsar  Microsoft Outlook 2016, 2013, 2010 ve Office 365 için güçlü özellikler ve araçlar.

Ücretsiz kurulum Outlook için Kutools ve ardından aşağıdaki adımları uygulayın:

1. E-postayı olumsuz bölmede veya Mesaj kutusunda istediğiniz gibi etkinleştirin, Kutools > Ek AraçlarıTümünü yeniden adlandır.
doc yeniden adlandır eki kaydet 2

2. Açılan iletişim kutusunda, her ek için kullandığınız yeni adı yazın. Tıklayın OK, ekler yeni adlarla yeniden adlandırıldı.
doc yeniden adlandır eki kaydet 3 

3. Bir eke sağ tıklayın, seçin Tüm Ekleri Kaydettık OK ve ihtiyaç duyduğunuz şekilde ekleri kaydetmek için bir klasör seçin. Ardından yeniden adlandırılan ekler bir klasöre kaydedildi.
doc yeniden adlandır eki kaydet 5 
doc yeniden adlandır eki kaydet 5


En İyi Ofis Üretkenlik Araçları

Outlook için Kutools - Outlook'unuzu Güçlendirecek 100'den Fazla Güçlü Özellik

🤖 AI Posta Yardımcısı: Yapay zeka büyüsüyle anında profesyonel e-postalar: tek tıkla dahice yanıtlar, mükemmel ton, çok dilli ustalık. E-posta göndermeyi zahmetsizce dönüştürün! ...

???? E-posta Otomasyonu: Ofis Dışında (POP ve IMAP için kullanılabilir)  /  E-posta Gönderimini Planla  /  E-posta Gönderirken Kurallara Göre Otomatik CC/BCC  /  Otomatik İletme (Gelişmiş Kurallar)   /  Otomatik Karşılama Ekleme   /  Çok Alıcılı E-postaları Otomatik Olarak Bireysel Mesajlara Bölün ...

📨 E-posta Yönetimi: E-postaları Kolayca Geri Çağırın  /  Dolandırıcılık E-postalarını Konulara ve Diğerlerine Göre Engelleyin  /  Yinelenen E-postaları Silin  /  gelişmiş Arama  /  Klasörleri Birleştir ...

📁 Ekler ProToplu Kaydetme  /  Toplu Ayır  /  Toplu Sıkıştırma  /  Otomatik kaydet   /  Otomatik Ayır  /  Otomatik Sıkıştır ...

🌟 Arayüz Büyüsü: 😊Daha Fazla Güzel ve Havalı Emoji   /  Sekmeli Görünümlerle Outlook Verimliliğinizi Artırın  /  Outlook'u Kapatmak Yerine Küçültün ...

👍 Tek Tıklamayla Harikalar: Tümünü Gelen Eklerle Yanıtla  /   Kimlik Avına Karşı E-postalar  /  🕘Gönderenin Saat Dilimini Göster ...

👩🏼‍🤝‍👩🏻 Kişiler ve Takvim: Seçilen E-postalardan Toplu Kişi Ekleme  /  Kişi Grubunu Bireysel Gruplara Bölme  /  Doğum Günü Hatırlatıcılarını Kaldır ...

üzerinde 100 Özellikler Keşfinizi Bekleyin! Daha Fazlasını Keşfetmek İçin Buraya Tıklayın.

 

 

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