انتقل إلى المحتوى الرئيسي

كيفية إعادة تسمية وحفظ مرفقات البريد الإلكتروني في مجلد في Outlook؟

في Outlook ، قد تتلقى رسائل تحتوي على مرفقات عادةً ، وهل تحاول إعادة تسمية مرفقات الرسالة وحفظها في مجلد كما هو موضح أدناه؟ من الواضح أنه يمكنك حفظها في مجلد وإعادة تسميتها واحدًا تلو الآخر ، ولكن في الواقع ، لدي رمز VBA يمكنه إعادة تسمية جميع المرفقات التي تحمل الاسم نفسه بسرعة ثم حفظها في مجلد واحد.
إعادة تسمية doc save attach 1

إعادة تسمية وحفظ المرفقات بنفس الاسم في مجلد

إعادة تسمية المرفقات وحفظها في مجلد باستخدام Kutools for Outlook


الرد على الرسالة مع المرفقات الأصلية في Outlook

كما نعلم جميعًا ، ستتم إزالة المرفقات المرفقة من الرسالة الأصلية عند الرد على رسالة إلى المستلم في Outlook. إذا كنت ترغب في الرد على التدليك مع الاحتفاظ بالمرفقات ، يمكنك المحاولة كوتولس لتوقعات's الرد مع إرفاق وظيفة ، يمكنه الرد على رسالة واحدة مع المرفقات الأصلية ، كما يعمل مع جميع messafe.    انقر للحصول على الميزات الكاملة نسخة تجريبية مجانية لمدة 60 يومًا!
 
رد doc مع إرفاق
 
Kutools for Outlook: مع العشرات من الوظائف الإضافية المفيدة في Outlook ، يمكنك تجربتها مجانًا دون قيود خلال 60 يومًا.
علامة تبويب Office - تمكين التحرير والتصفح المبوب في Microsoft Office، مما يجعل العمل سهلاً
Kutools for Outlook - عزز Outlook بأكثر من 100 ميزة متقدمة لتحقيق كفاءة فائقة
عزز Outlook 2021 - 2010 أو Outlook 365 الخاص بك باستخدام هذه الميزات المتقدمة. استمتع بتجربة مجانية شاملة مدتها 60 يومًا وارفع مستوى تجربة بريدك الإلكتروني!

إعادة تسمية وحفظ المرفقات بنفس الاسم في مجلد

1. حدد الرسالة التي تريد حفظ مرفقاتها وإعادة تسميتها بنفس الاسم.

2. صحافة Alt + F11 كeys ثم في Project1 جزء ، انقر نقرًا مزدوجًا هذه الجلسة لإنشاء نص جديد فارغ في القسم الأيمن ، ثم انسخ الكود والصقه فيه.

فبا: إعادة تسمية وحفظ المرفقات

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

إعادة تسمية المستند وحفظ المرفقات في مجلد 2

3. انقر الأدوات > مراجع حسابات، في مربع الحوار المنبثق ، تحقق وقت تشغيل البرنامج النصي لـ Microsoft مربع.

إعادة تسمية المستند وحفظ المرفقات في مجلد 3 دوك السهم الأيمن إعادة تسمية المستند وحفظ المرفقات في مجلد 4

4. انقر OK، صحافة F5 مفتاح لتشغيل الكود ، أ تصفح بحثًا عن مجلد ينبثق مربع الحوار لتحديد أو إنشاء مجلد لوضع المرفقات.
إعادة تسمية المستند وحفظ المرفقات في مجلد 5

5. انقر OK، ثم قم بتسمية المرفقات.
إعادة تسمية المستند وحفظ المرفقات في مجلد 6

6. انقر OK، الآن يتم إعادة تسمية المرفقات بنفس الاسم ، إذا كان هناك تكرارات ، فسيتم إضافة الأرقام المكررة كلاحقة.


إعادة تسمية المرفقات وحفظها في مجلد باستخدام Kutools for Outlook

في الواقع ، هناك ميزة في كوتولس لتوقعات - يمكن لأداة إضافية مفيدة لبرنامج Outlook إعادة تسمية جميع المرفقات قبل الحفظ أو الإرسال.

Kutools for Outlook , ويشمل  ميزات وأدوات قوية لبرنامج Microsoft Outlook 2016 و 2013 و 2010 و Office 365.

تثبيت مجاني Kutools for Outlook ، ثم قم بالخطوات التالية:

1. قم بتنشيط البريد الإلكتروني في الجزء nagative أو في مربع الرسالة كما تريد ، انقر فوق كوتولس > أدوات المرفقاتإعادة تسمية جميع.
إعادة تسمية doc save attach 2

2. في مربع الحوار المنبثق ، اكتب الاسم الجديد الذي تستخدمه لكل مرفق. انقر OK، تمت إعادة تسمية المرفقات بأسماء جديدة.
إعادة تسمية doc save attach 3 

3. انقر بزر الماوس الأيمن على أحد المرفقات ، وحدد احفظ كافة المرفقات، اضغط هنا OK وحدد مجلدًا لحفظ المرفقات حسب حاجتك. ثم تم حفظ المرفقات المعاد تسميتها في مجلد.
إعادة تسمية doc save attach 5 
إعادة تسمية doc save attach 5


أفضل أدوات إنتاجية المكتب

كوتولس لتوقعات - أكثر من 100 ميزة قوية لتعزيز توقعاتك

🤖 مساعد بريد الذكاء الاصطناعي: رسائل بريد إلكتروني احترافية فورية مع سحر الذكاء الاصطناعي - بنقرة واحدة للردود العبقرية، والنغمة المثالية، وإتقان متعدد اللغات. تحويل البريد الإلكتروني دون عناء! ...

📧 أتمتة البريد الإلكتروني: خارج المكتب (متوفر لـ POP وIMAP)  /  جدولة إرسال رسائل البريد الإلكتروني  /  نسخة تلقائية/نسخة مخفية الوجهة حسب القواعد عند إرسال البريد الإلكتروني  /  إعادة التوجيه التلقائي (القواعد المتقدمة)   /  إضافة تحية تلقائية   /  تقسيم رسائل البريد الإلكتروني متعددة المستلمين تلقائيًا إلى رسائل فردية 

📨 إدارة البريد الإلكتروني: استدعاء رسائل البريد الإلكتروني بسهولة  /  حظر رسائل البريد الإلكتروني الاحتيالية حسب الموضوعات والآخرين  /  حذف رسائل البريد الإلكتروني المكررة  /  المزيد من خيارات البحث  /  توحيد المجلدات 

📁 المرفقات بروحفظ دفعة  /  فصل دفعة  /  ضغط دفعة  /  حفظ تلقائي   /  فصل تلقائي  /  ضغط تلقائي 

؟؟؟؟ واجهة ماجيك: 😊 المزيد من الرموز التعبيرية الجميلة والرائعة   /  عزز إنتاجية Outlook الخاص بك باستخدام طرق العرض المبوبة  /  تصغير Outlook بدلاً من الإغلاق 

؟؟؟؟ بنقرة واحدة عجائب: الرد على الكل بالمرفقات الواردة  /   رسائل البريد الإلكتروني لمكافحة التصيد  /  🕘إظهار المنطقة الزمنية للمرسل 

👩🏼‍🤝‍👩🏻 جهات الاتصال والتقويم: دفعة إضافة جهات الاتصال من رسائل البريد الإلكتروني المحددة  /  تقسيم مجموعة اتصال إلى مجموعات فردية  /  إزالة تذكير عيد ميلاد 

على مدى ميزات 100 في انتظار الاستكشاف الخاص بك! انقر هنا لاكتشاف المزيد.

 

 

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