วิธีดาวน์โหลดไฟล์แนบทั้งหมดจากอีเมล Outlook

หากคุณอยู่ในอุตสาหกรรมที่ได้รับอีเมลนับไม่ถ้วนทุกวัน คุณอาจได้รับอีเมลจำนวนมากพร้อมไฟล์แนบหลายฉบับ การใช้วิธีแยกไฟล์แนบด้วยตนเองอาจใช้เวลานานหากมีไฟล์ให้ดาวน์โหลดจำนวนมาก โชคดีที่การบันทึกไฟล์แนบอีเมลหลายไฟล์พร้อมกันโดยใช้Microsoft Outlookเป็น เรื่องง่าย

ในบทช่วย สอน นี้ เราจะแสดงวิธีดาวน์โหลดไฟล์แนบทั้งหมดจากOutlook

วิธีดาวน์โหลดไฟล์แนบอีเมล Microsoft Outlook(Microsoft Outlook Email Attachments) ทั้งหมด พร้อมกัน(Once)บนWindows

หากต้องการดาวน์โหลดไฟล์แนบทั้งหมดพร้อมกันโดยใช้ แอป Windows Microsoft Outlookให้ทำดังต่อไปนี้:

  1. เปิดOutlookและลงชื่อเข้าใช้โปรไฟล์ Outlook ของคุณ(Outlook)
  2. เลือกอีเมลพร้อมไฟล์แนบ Outlook ที่คุณต้องการ(Outlook)
  3. คลิกขวาที่ไฟล์แนบใดๆ และเลือกบันทึก(Save)ไฟล์แนบทั้งหมดจากเมนูแบบเลื่อนลง หากคุณต้องการบันทึกเพียงไฟล์เดียว ให้เลือกบันทึก(Save As)เป็น

  1. ในกล่องโต้ตอบใหม่ ให้กด ปุ่ม CTRLบนคีย์บอร์ดค้างไว้แล้วเลือกไฟล์แนบทั้งหมดที่คุณต้องการดาวน์โหลด คลิก(Click OK)ตกลง

  1. เลือกตำแหน่งที่คุณต้องการบันทึกไฟล์และกดปุ่ม OK

วิธีดาวน์โหลดไฟล์แนบอีเมล Microsoft Outlook(Microsoft Outlook Email Attachments) ทั้งหมด พร้อมกัน(Once)บนMac

ต่อไปนี้เป็นวิธีดาวน์โหลดไฟล์แนบทั้งหมดโดยใช้Outlook for Mac :

  1. เปิดแอปพลิเคชัน MS Outlook
  2. เลือก ข้อความ อีเมล(Email)ที่มีไฟล์แนบของคุณ
  3. คลิก(Click)ที่ไฟล์แนบ(Attachments)และเลือกดาวน์โหลด(Download All)ทั้งหมด

  1. เลือกตำแหน่งที่คุณต้องการบันทึกไฟล์แนบของคุณ และเลือก เลือก(Choose)

วิธีดาวน์โหลดไฟล์แนบ Outlook หลายไฟล์(Download Multiple Outlook Attachments)จากอีเมลหลายฉบับ(Multiple Emails)

นอกจากนี้ยังสามารถดาวน์โหลดไฟล์แนบหลายไฟล์จากอีเมลหลายฉบับพร้อมกันได้ โดยทำดังนี้:

ใช้โค้ด VBA

หากคุณใช้Outlook 2019 , 2016, 2013, 2010, 2007 หรือ 2003 คุณสามารถใช้โปรแกรมแก้ไข VBA(VBA editor)เพื่อดาวน์โหลดไฟล์แนบหลายไฟล์จากอีเมลหลายฉบับได้

  1. เปิดโฟลเดอร์เอกสารของคุณและสร้างโฟลเดอร์ใหม่ชื่อ "ไฟล์แนบ" นี่คือที่ที่ไฟล์แนบของคุณจะถูกดาวน์โหลดไป
  2. เปิด Microsoft Outlook
  3. กด(Press)ปุ่มAltและF11บนแป้นพิมพ์เพื่อเปิดตัวแก้ไข VBA
  4. คลิกขวา ที่ วัตถุ Microsoft Outlook Object > Insert > Insert Module

  1. คัดลอกโค้ดต่อไปนี้ลงในตัวแก้ไขแล้วกด Enter:

Dim GCount เป็นจำนวนเต็ม

Dim GFilepath เป็นสตริง

บันทึกย่อยสาธารณะสิ่งที่แนบมา()

'อัปเดต 20200821

Dim xMailItem เป็น Outlook.MailItem

หรี่(Dim) xAttachments เป็น Outlook.Attachments

Dim xSelection เป็น Outlook.Selection

ติ่มซำฉันตราบเท่าที่

Dim xAttCount ตราบเท่าที่

Dim xFilePath As String , xFolderPath As String , xSaveFiles As String

เมื่อเกิดข้อผิดพลาด ดำเนินการต่อต่อไป

xFolderPath = CreateObject (“WScript.Shell”).โฟลเดอร์พิเศษ(16)

ตั้งค่า(Set) xSelection = Outlook.Application.ActiveExplorer.Selection

xFolderPath = xFolderPath & “ไฟล์แนบ”

ถ้าVBA.Dir ( xFolderPath , vbDirectory) = vbNullString จากนั้น

VBA.MkDir xFolderPath

สิ้นสุดถ้า

GFilepath = “”

สำหรับ xMailItem แต่ละรายการใน xSelection

ตั้งค่า(Set) xAttachments = xMailItem.Attachments

xAttCount = xAttachments.Count

xSaveFiles = “”

ถ้า xAttCount > 0 แล้ว

สำหรับ i = xAttCount ถึง 1 ขั้นตอน(Step) -1

GCount = 0

xFilePath = xFolderPath & xAttachments.Item (i).ชื่อไฟล์

GFilepath = xFilePath

xFilePath = ชื่อไฟล์(FileRename) (xFilePath)

ถ้าIsEmbeddedAttachment ( xAttachments.Item (i)) = False จากนั้น

xAttachments.Item(i).SaveAsFile xFilePath

ถ้า xMailItem.BodyFormat <> olFormatHTML แล้ว

xSaveFiles = xSaveFiles & vbCrLf & “การอ้างอิงไฮเปอร์ลิงก์ไม่ถูกต้อง>”

อื่น

xSaveFiles = xSaveFiles & “
” & “ xFilePath & “‘>” & xFilePath & “

สิ้นสุดถ้า

สิ้นสุดถ้า

ถัดไป

สิ้นสุดถ้า

ต่อไป

ตั้งค่า xAttachments = ไม่มีเลย

ตั้งค่า xMailItem = ไม่มีเลย

ตั้งค่า xSelection = ไม่มีเลย

จบหมวดย่อย

ฟังก์ชั่นFileRename ( FilePath As String ) เป็นString

Dim xPath เป็นสตริง

Dim xFso เป็น FileSystemObject

เมื่อเกิดข้อผิดพลาด ดำเนินการต่อต่อไป

Set xFso = CreateObject (“ Scripting.FileSystemObject ”)

xPath = ไฟล์พาธ

การเปลี่ยนชื่อไฟล์ = xPath

ถ้า xFso.FileExists(xPath) แล้ว

GCount = GCount + 1

xPath = xFso.GetParentFolderName( GFilepath ) & “” & xFso.GetBaseName ( GFilepath ) & ” ” & GCount & “” + xFso.GetExtensionName( GFilepath )

FileRename = เปลี่ยนชื่อไฟล์(xPath)

สิ้นสุดถ้า

xFso = ไม่มีอะไร

ฟังก์ชันสิ้นสุด

ฟังก์ชั่น IsEmbeddedAttachment(Function IsEmbeddedAttachment) ( แนบ(Attach)เป็นไฟล์แนบ(Attachment) )

Dim xItem เป็น MailItem

Dim xCid เป็นสตริง

Dim xID เป็นสตริง

Dim xHtml เป็นสตริง

เมื่อเกิดข้อผิดพลาด ดำเนินการต่อต่อไป

IsEmbeddedAttachment = เท็จ

ตั้งค่า xItem = Attach.Parent

ถ้า xItem.BodyFormat <> olFormatHTML จากนั้นออกจากฟังก์ชัน(Function)

xCid = “”

xCid = Attach.PropertyAccessor.GetProperty (“http://schemas.microsoft.com/mapi/proptag/0x3712001F”)

ถ้า xCid <> “” จากนั้น

xHtml = xItem.HTMLBody

xID = “ซิด:” & xCid

ถ้า InStr(xHtml, xID) > 0 แล้ว

IsEmbeddedAttachment = จริง(True)

สิ้นสุดถ้า

สิ้นสุดถ้า

ฟังก์ชันสิ้นสุด

หมายเหตุ: คุณสามารถคัดลอกโค้ดต้นฉบับด้านบนจาก Extended Office(original code above from Extend Office)และวางลงในโปรแกรมแก้ไข

  1. กด F5(Press F5)เพื่อเรียกใช้สคริปต์ คุณอาจได้รับหน้าต่างป๊อปอัปแจ้งให้คุณอนุญาตการดำเนินการ

การใช้เครื่องมือภายนอก

หากคุณใช้Outlook เวอร์ชันอื่น ต้องการดาวน์โหลดไฟล์ประเภทอื่นที่ไม่ใช่ PST(a file type other than PST)หรือพบว่า วิธี VBAยุ่งยาก คุณสามารถดาวน์โหลดเครื่องมือที่สามารถช่วยคุณดาวน์โหลด ไฟล์แนบ Outlook หลาย ไฟล์พร้อมกันได้

แอปต่างๆ เช่นOutlook Attachment Extractorมีฟังก์ชันในการบันทึกไฟล์แนบไม่เพียงแต่จาก ไฟล์ PST เท่านั้น แต่ยังมาจากไฟล์รูปแบบอื่นๆ เช่น ไฟล์ OST , BAK , MSG , OLKและOLMอีกด้วย คุณยังสามารถกำหนดค่าแอปให้กรองไฟล์แนบตามขนาดไฟล์ วันที่ หรือผู้ส่งได้

วิธีดาวน์โหลดไฟล์แนบทั้งหมดจากไฟล์ ที่เสียหาย(Corrupted)

หากคุณไม่สามารถเปิด ดู หรือบันทึกไฟล์แนบในOutlook ได้ ไฟล์Microsoft Outlook PSTอาจเสียหายหรือเสียหาย คุณสามารถซ่อมแซมไฟล์ PST(repair the PST file)เพื่อดึงไฟล์แนบโดยใช้เครื่องมือ เช่น แอปพลิเค ชัน SCANPST.exe

หากต้องการใช้เครื่องมือนี้ ให้ปิดOutlookและนำทางไปยังตำแหน่งใดตำแหน่งหนึ่งต่อไปนี้ ขึ้นอยู่กับเวอร์ชันของOutlook :

  1. Outlook 2019: ไฟล์ C: โปรแกรม (x86) Microsoft Office\root\Office16
  2. Outlook 2016: ไฟล์ C: โปรแกรม (x86) Microsoft Office\root\Office16
  3. Outlook 2013: C: ไฟล์โปรแกรม (x86) Microsoft Office\Office15
  4. Outlook 2010: C: ไฟล์โปรแกรม (x86) Microsoft Office\Office14
  5. Outlook 2007: C: ไฟล์โปรแกรม (x86) Microsoft Office\Office12

จากนั้นดับเบิลคลิก SCANPST.EXE

เลือก เรียกดู(Select Browse)ค้นหา ไฟล์ข้อมูล Outlookที่ คุณต้องการสแกน แล้วกดStart

หากเครื่องมือพบข้อผิดพลาด ให้เลือกซ่อมแซม(Repair)เพื่อพยายามแก้ไข เมื่อเสร็จแล้ว ให้รีสตาร์ทOutlookและตรวจสอบว่าตอนนี้ใช้งานได้หรือไม่

ปรับปรุงกิจกรรมอีเมลของคุณ

การดาวน์โหลดไฟล์หลายไฟล์จากOutlookเป็นเรื่องง่าย และคุณยังสามารถดาวน์โหลดไฟล์หลายไฟล์จากอีเมลหลายฉบับพร้อมกันได้ หากคุณพบว่าวิธีการที่มีอยู่ในOutlookยากเกินไป คุณสามารถดาวน์โหลดเครื่องมือ เช่นOutlook Attachment Extractorเพื่อช่วยเหลือคุณได้



About the author

ฉันเป็นผู้เชี่ยวชาญด้านคอมพิวเตอร์ที่มีประสบการณ์มากกว่า 10 ปี และฉันเชี่ยวชาญในการช่วยเหลือผู้คนในการจัดการคอมพิวเตอร์ในสำนักงาน ฉันได้เขียนบทความเกี่ยวกับหัวข้อต่างๆ เช่น วิธีเพิ่มประสิทธิภาพการเชื่อมต่ออินเทอร์เน็ต วิธีตั้งค่าคอมพิวเตอร์เพื่อประสบการณ์การเล่นเกมที่ดีที่สุด และอื่นๆ หากคุณกำลังมองหาความช่วยเหลือเกี่ยวกับงานหรือชีวิตส่วนตัวของคุณ เราคือคนสำหรับคุณ!



Related posts