Note: The other languages of the website are Google-translated. Back to English

จะเปลี่ยนชื่อและบันทึกไฟล์แนบของอีเมลในโฟลเดอร์ใน Outlook ได้อย่างไร?

ใน Outlook คุณอาจได้รับข้อความพร้อมไฟล์แนบเป็นปกติและคุณพยายามเปลี่ยนชื่อไฟล์แนบของข้อความและบันทึกไว้ในโฟลเดอร์ตามภาพด้านล่างที่แสดงหรือไม่? เห็นได้ชัดว่าคุณสามารถบันทึกลงในโฟลเดอร์และเปลี่ยนชื่อทีละรายการ แต่จริงๆแล้วฉันมีรหัส VBA สามารถเปลี่ยนชื่อไฟล์แนบทั้งหมดที่มีชื่อเดียวกันได้อย่างรวดเร็วจากนั้นบันทึกในโฟลเดอร์เดียว
doc เปลี่ยนชื่อบันทึกแนบ 1

เปลี่ยนชื่อและบันทึกไฟล์แนบที่มีชื่อเดียวกันในโฟลเดอร์

เปลี่ยนชื่อและบันทึกไฟล์แนบในโฟลเดอร์ด้วย Kutools for Outlook


ตอบกลับข้อความพร้อมไฟล์แนบต้นฉบับใน Outlook

อย่างที่เราทราบกันดีว่าไฟล์แนบที่แนบมาจะถูกลบออกจากข้อความต้นฉบับเมื่อคุณตอบกลับข้อความไปยังผู้รับใน Outlook หากคุณต้องการตอบกลับการนวดโดยเก็บเอกสารแนบคุณสามารถลองได้ Kutools สำหรับ Outlook's ตอบกลับด้วยไฟล์แนบ ฟังก์ชั่นสามารถตอบกลับข้อความเดียวพร้อมไฟล์แนบต้นฉบับและใช้งานได้กับ messafe ทั้งหมด    คลิกเพื่อดูคุณสมบัติเต็มรูปแบบ ทดลองใช้งานฟรี 60 วัน!
 
doc ตอบกลับพร้อมแนบ
 
Kutools for Outlook: มีโปรแกรมเสริม Outlook ที่มีประโยชน์มากมายให้ทดลองใช้ฟรีโดยไม่มีข้อ จำกัด ใน 60 วัน
แท็บ Office - เปิดใช้งานการแก้ไขและเรียกดูแบบแท็บใน Office และทำให้การทำงานง่ายขึ้นมาก ...
Kutools สำหรับ Outlook - นำ 100 คุณลักษณะขั้นสูงที่มีประสิทธิภาพมาสู่ Microsoft Outlook
  • CC อัตโนมัติ / BCC ตามกฎเมื่อส่งอีเมล ส่งต่ออัตโนมัติ อีเมลหลายฉบับตามกฎ ตอบอัตโนมัติ ไม่มีเซิร์ฟเวอร์แลกเปลี่ยนและคุณสมบัติอัตโนมัติอื่น ๆ ...
  • คำเตือน BCC - แสดงข้อความเมื่อคุณพยายามตอบกลับทั้งหมดหากที่อยู่อีเมลของคุณอยู่ในรายการ BCC เตือนเมื่อไม่มีไฟล์แนบและคุณสมบัติการเตือนอื่น ๆ ...
  • ตอบกลับ (ทั้งหมด) พร้อมไฟล์แนบทั้งหมด ในการสนทนาทางไปรษณีย์ ตอบอีเมลหลายฉบับพร้อมกัน เพิ่มคำทักทายอัตโนมัติ เมื่อตอบกลับ; เพิ่มวันที่และเวลาในหัวเรื่องโดยอัตโนมัติ ...
  • เครื่องมือแนบ: ถอดอัตโนมัติ, บีบอัดทั้งหมด, เปลี่ยนชื่อทั้งหมด, บันทึกอัตโนมัติทั้งหมด ... รายงานด่วน, นับเมลที่เลือก, ลบอีเมลและรายชื่อที่ซ้ำกัน ...
  • คุณสมบัติขั้นสูงมากกว่า 100 รายการจะ แก้ปัญหาส่วนใหญ่ของคุณ ใน Outlook 2021 - 2010 หรือ Office 365 ฟีเจอร์เต็มรูปแบบ ทดลองใช้ฟรี 60 วัน

เปลี่ยนชื่อและบันทึกไฟล์แนบที่มีชื่อเดียวกันในโฟลเดอร์

1. เลือกข้อความที่คุณต้องการบันทึกไฟล์แนบและเปลี่ยนชื่อเป็นชื่อเดียวกัน

2 กด Alt + F11 keys แล้วในไฟล์ Project1 บานหน้าต่างให้ดับเบิลคลิก นี้OutlookSession เพื่อสร้างสคริปต์เปล่าใหม่ในส่วนด้านขวาจากนั้นคัดลอกและวางโค้ดลงในนั้น

VBA: เปลี่ยนชื่อและบันทึกไฟล์แนบ

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 เปลี่ยนชื่อบันทึกไฟล์แนบในโฟลเดอร์ 2

3 คลิก เครื่องมือ > อ้างอิงในกล่องโต้ตอบ popping ให้เลือก รันไทม์ Microsoft Script ช่องทำเครื่องหมาย

doc เปลี่ยนชื่อบันทึกไฟล์แนบในโฟลเดอร์ 3 doc ลูกศรขวา doc เปลี่ยนชื่อบันทึกไฟล์แนบในโฟลเดอร์ 4

4 คลิก OKกด F5 กุญแจสำคัญในการเรียกใช้รหัส a เรียกดูโฟลเดอร์ กล่องโต้ตอบจะปรากฏขึ้นเพื่อเลือกหรือสร้างโฟลเดอร์เพื่อวางไฟล์แนบ
doc เปลี่ยนชื่อบันทึกไฟล์แนบในโฟลเดอร์ 5

5 คลิก OKจากนั้นตั้งชื่อให้กับไฟล์แนบ
doc เปลี่ยนชื่อบันทึกไฟล์แนบในโฟลเดอร์ 6

6 คลิก OKขณะนี้ไฟล์แนบถูกเปลี่ยนชื่อด้วยชื่อเดียวกันหากมีรายการที่ซ้ำกันสิ่งที่ซ้ำกันจะถูกเพิ่มตัวเลขเป็นส่วนต่อท้าย


เปลี่ยนชื่อและบันทึกไฟล์แนบในโฟลเดอร์ด้วย Kutools for Outlook

จริงๆแล้วมีคุณสมบัติใน Kutools สำหรับ Outlook - เครื่องมือ addin ที่มีประโยชน์ของ Outlook สามารถเปลี่ยนชื่อไฟล์แนบทั้งหมดก่อนบันทึกหรือส่ง

Kutools for Outlook , รวมถึง
100
 คุณสมบัติและเครื่องมือที่มีประสิทธิภาพสำหรับ Microsoft Outlook 2016, 2013, 2010 และ Office 365

ติดตั้งฟรี Kutools สำหรับ Outlook แล้วทำตามขั้นตอนด้านล่าง:

1. เปิดใช้งานอีเมลในบานหน้าต่างเชิงลบหรือในกล่องข้อความตามที่คุณต้องการคลิก Kutools > เครื่องมือแนบเปลี่ยนชื่อทั้งหมด.
doc เปลี่ยนชื่อบันทึกแนบ 2

2. ในกล่องโต้ตอบ popping ให้พิมพ์ชื่อใหม่ที่คุณใช้สำหรับไฟล์แนบแต่ละไฟล์ คลิก OKไฟล์แนบถูกเปลี่ยนชื่อเป็นชื่อใหม่
doc เปลี่ยนชื่อบันทึกแนบ 3 

3. คลิกขวาที่ไฟล์แนบหนึ่งไฟล์เลือก บันทึกไฟล์แนบทั้งหมดคลิก OK และเลือกโฟลเดอร์เพื่อบันทึกไฟล์แนบตามที่คุณต้องการ จากนั้นไฟล์แนบที่เปลี่ยนชื่อจะถูกบันทึกไว้ในโฟลเดอร์
doc เปลี่ยนชื่อบันทึกแนบ 5 
doc เปลี่ยนชื่อบันทึกแนบ 5


Kutools สำหรับ Outlook - นำคุณลักษณะขั้นสูง 100 รายการมาสู่ Outlook และทำให้การทำงานง่ายขึ้นมาก

  • CC อัตโนมัติ / BCC ตามกฎเมื่อส่งอีเมล ส่งต่ออัตโนมัติ อีเมลหลายฉบับโดยกำหนดเอง ตอบอัตโนมัติ ไม่มีเซิร์ฟเวอร์แลกเปลี่ยนและคุณสมบัติอัตโนมัติอื่น ๆ ...
  • คำเตือน BCC - แสดงข้อความเมื่อคุณพยายามตอบกลับทั้งหมด หากที่อยู่อีเมลของคุณอยู่ในรายการ BCC; เตือนเมื่อไม่มีไฟล์แนบและคุณสมบัติการเตือนอื่น ๆ ...
  • ตอบกลับ (ทั้งหมด) พร้อมไฟล์แนบทั้งหมดในการสนทนาทางไปรษณีย์; ตอบกลับอีเมลจำนวนมาก ในไม่กี่วินาที เพิ่มคำทักทายอัตโนมัติ เมื่อตอบกลับ; เพิ่มวันที่ในหัวเรื่อง ...
  • เครื่องมือแนบ: จัดการไฟล์แนบทั้งหมดในอีเมลทั้งหมด ถอดอัตโนมัติ, บีบอัดทั้งหมด, เปลี่ยนชื่อทั้งหมด, บันทึกทั้งหมด ... รายงานด่วน, นับอีเมลที่เลือก...
  • อีเมลขยะที่มีประสิทธิภาพ ตามธรรมเนียม; ลบอีเมลและผู้ติดต่อที่ซ้ำกัน... ช่วยให้คุณทำงานได้อย่างชาญฉลาดขึ้นเร็วขึ้นและดีขึ้นใน Outlook
shot kutools outlook แท็บ kutools 1180x121
shot kutools Outlook kutools plus แท็บ 1180x121
 
จัดเรียงความคิดเห็นโดย
ความคิดเห็น (4)
ยังไม่มีการให้คะแนน เป็นคนแรกที่ให้คะแนน!
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
สวัสดี! คุณรู้หรือไม่ว่าเราสามารถปรับปรุงโค้ดด้านล่างเพื่อเปลี่ยนชื่อไฟล์เมื่อบันทึกได้อย่างไร

ย่อยสาธารณะ UnzipFileInOutlook(itm As Outlook.MailItem)
Dim objAtt เป็น Outlook.Attachment
Dim saveFolder เป็นสตริง
saveFolder = "C:\Users\acheng\Desktop"
สำหรับแต่ละ objAtt ใน itm.Attachments
objAtt.SaveAsFile บันทึกโฟลเดอร์
ตั้งค่า objAtt = Nothing
ต่อไป
ย่อยสิ้นสุด
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
สวัสดี หลีเป๊ะ รหัสนี้อาจช่วยคุณได้

ย่อยส่วนตัว CopyToDefaultCalendarFld (รายการ ByVal เป็นวัตถุ)
Dim xCopiedAppointment เป็น Outlook.AppointmentItem
Dim xMovedAppointment เป็น Outlook.AppointmentItem
Dim xMeeting เป็น MeetingItem
Dim xApoint เป็นรายการนัดหมาย
เกี่ยวกับข้อผิดพลาดต่อไป
ถ้า Item.Class = olAppointment แล้ว
ตั้งค่า xApoint = รายการ
ตั้งค่า xCopiedAppointment = xApoint.Copy
ตั้งค่า xMovedAppointment = xCopiedAppointment.Move (GMovedCalendarFolder)
ถ้า xApoint.Subject <> xMovedAppointment.Subject แล้ว
ถ้า InStr(1, xMovedAppointment.Subject, "Copy:") > 0 แล้ว
xMovedAppointment.Subject = VBA.Replace (xMovedAppointment.Subject, "คัดลอก: ", "", 1, 1)
xMovedAppointment บันทึก
End If
End If
ElseIf Item.Class = olMeetingRequest แล้ว
ตั้งค่า xMeeting = รายการ
ตั้งค่า xCopiedAppointment = xMeeting.GetAssociatedAppointment(True).Copy
ตั้งค่า xMovedAppointment = xCopiedAppointment.Move (GMovedCalendarFolder)
ถ้า xMeeting.Subject <> xMovedAppointment.Subject แล้ว
ถ้า InStr(1, xMovedAppointment.Subject, "Copy:") > 0 แล้ว
xMovedAppointment.Subject = VBA.Replace (xMovedAppointment.Subject, "คัดลอก: ", "", 1, 1)
xMovedAppointment บันทึก
End If
End If
xCopyedAppointment.Delete
End If
ตั้งค่า xCopiedAppointment = Nothing
ย่อยสิ้นสุด
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
สวัสดี! สิ่งนี้จะทำงานได้อย่างไรหากมีอีเมลหลายฉบับ ใช้ได้กับไฟล์แนบหลายไฟล์ในอีเมลเดียวกันหรือไม่ ขอบคุณ!
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
ขอบคุณ มันไร้สาระที่เราต้องใช้ความยาวเหล่านี้เพื่อทำบางสิ่งที่แอปพลิเคชันควรจัดการ
มีความคิดเห็นยังไม่มีการโพสต์ที่นี่
แสดงความคิดเห็นของคุณ
โพสต์ในฐานะแขก
×
ให้คะแนนโพสต์นี้:
0   ตัวอักษร
สถานที่แนะนำ

ช่องทางอื่นๆ

ลิขสิทธิ์© 2009 - wwwextendoffice.com | สงวนลิขสิทธิ์. ขับเคลื่อนโดย ExtendOffice. | แผนผังเว็บไซต์
Microsoft และโลโก้ Office เป็นเครื่องหมายการค้าหรือเครื่องหมายการค้าจดทะเบียนของ Microsoft Corporation ในสหรัฐอเมริกาและ / หรือประเทศอื่น ๆ
ได้รับการปกป้องโดย Sectigo SSL