ไปยังเนื้อหาหลัก

จะดาวน์โหลด / บันทึกไฟล์แนบจาก Outlook ไปยังโฟลเดอร์ใดโฟลเดอร์หนึ่งโดยอัตโนมัติได้อย่างไร?

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


ดาวน์โหลดไฟล์แนบ Outlook ไปยังโฟลเดอร์ที่มี VBA และกฎโดยอัตโนมัติ

วิธีการนี้เกี่ยวข้องกับการใช้สคริปต์ VBA ซึ่งจะดาวน์โหลดและบันทึกไฟล์แนบจากอีเมล Outlook ไปยังโฟลเดอร์ที่กำหนดโดยอัตโนมัติเมื่อดำเนินการด้วยกฎเฉพาะ โปรดดำเนินการตามขั้นตอนต่อไปนี้:

  1. ข่าวประชา Alt + F11 เพื่อเปิด Microsoft Visual Basic สำหรับแอปพลิเคชัน หน้าต่าง
  2. คลิก สิ่งที่ใส่เข้าไป > โมดูลแล้ววางสคริปต์ VBA ด้านล่างลงในสคริปต์ที่เพิ่งเปิดใหม่ โมดูล หน้าต่าง

    VBA: บันทึกไฟล์แนบ Outlook โดยอัตโนมัติลงในโฟลเดอร์บางโฟลเดอร์

    Public Sub SaveAttachmentsToDisk(MItem As Outlook.MailItem)
    Dim oAttachment As Outlook.Attachment
    Dim sSaveFolder As String
    sSaveFolder = "C:\Users\DT168\Documents\outlook-attachments\"
    For Each oAttachment In MItem.Attachments
    oAttachment.SaveAsFile sSaveFolder & oAttachment.DisplayName
    Next
    End Sub

    หมายเหตุ กรุณาค้นหาบรรทัด sSaveFolder = "C: \ Users \ DT168 \ Documents \ outlook-attachments \"และแทนที่ด้วยเส้นทางของโฟลเดอร์ปลายทางที่คุณต้องการ

  3. บันทึกสคริปต์ VBA และปิดไฟล์ Microsoft Visual Basic สำหรับแอปพลิเคชัน หน้าต่าง
  4. ไปที่ จดหมาย ดูและคลิก หน้าแรก > กฎระเบียบ > จัดการกฎและการแจ้งเตือน.
  5. ในการเปิด กฎและการแจ้งเตือน โปรดคลิกที่ไฟล์ กฎใหม่ ปุ่มบน กฎอีเมล แถบ
  6. ตัว Vortex Indicator ได้ถูกนำเสนอลงในนิตยสาร ตัวช่วยสร้างกฎ กล่องโต้ตอบที่ปรากฏขึ้น โปรดเลือก ใช้กฎเกี่ยวกับข้อความที่ฉันได้รับ ตัวเลือกและคลิกที่ ถัดไป ปุ่ม
  7. ตัว Vortex Indicator ได้ถูกนำเสนอลงในนิตยสาร ตัวช่วยสร้างกฎ (คุณต้องการตรวจสอบเงื่อนไขใด) ใหคลิกปุ the ม ถัดไป ปุ่มโดยไม่เลือกตัวเลือกใดๆ แล้วคลิกไปที่ ใช่ ปุ่มในป๊อปอัป Microsoft Outlook กล่องโต้ตอบ
  8. ในเรื่องดังต่อไปนี้ ตัวช่วยสร้างกฎ (คุณต้องการทำอะไรกับข้อความ?) กล่องโต้ตอบ ดำเนินการดังต่อไปนี้:
    1. ตรวจสอบ เรียกใช้สคริปต์ ตัวเลือก เคล็ดลับ: หากคุณไม่เห็นตัวเลือกโปรด ไปที่บทช่วยสอนนี้เกี่ยวกับการเปิดใช้งานตัวเลือก "เรียกใช้สคริปต์" ใน Outlook.
    2. คลิกข้อความ "a script" ที่ขีดเส้นใต้สีน้ำเงินเพื่อเปิด เลือกสคริปต์ กล่องโต้ตอบ ที่นี่ เลือกสคริปต์ที่คุณเพิ่มเข้าไป ขั้นตอนที่ 2 และคลิกที่ OK ปุ่ม
    3. คลิก ถัดไป เพื่อดำเนินการต่อ
  9. ตัว Vortex Indicator ได้ถูกนำเสนอลงในนิตยสาร ตัวช่วยสร้างกฎ (มีข้อยกเว้นใดบ้าง) โปรดคลิกที่ไฟล์ ถัดไป ปุ่มโดยตรง
  10. ในที่สุด ตัวช่วยสร้างกฎ กล่องโต้ตอบ โปรดตั้งชื่อกฎใน ขั้นตอนที่ 1 เลือกตัวเลือกตามที่คุณต้องการในไฟล์ ขั้นตอนที่ 2 ส่วนและคลิกปุ่ม เสร็จสิ้น ปุ่ม
  11. ปิด กฎและการแจ้งเตือน กล่องโต้ตอบ

ผล

ตอนนี้ หากคุณเลือกตัวเลือก "เรียกใช้กฎนี้ทันทีกับข้อความที่อยู่ในกล่องจดหมายแล้ว" ไฟล์แนบทั้งหมดจากบัญชีอีเมลของคุณจะถูกดาวน์โหลดและจัดเก็บไว้ในโฟลเดอร์ปลายทางที่ระบุ นอกจากนี้ หากคุณเลือกตัวเลือก "เปิดกฎนี้" ไฟล์แนบทั้งหมดจากอีเมลขาเข้าจะถูกดาวน์โหลดและบันทึกลงในโฟลเดอร์ที่กำหนดโดยอัตโนมัติ


ดาวน์โหลดไฟล์แนบ Outlook ไปยังโฟลเดอร์โดยอัตโนมัติด้วย Kutools for Outlook

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

Kutools สำหรับ Outlook: เพิ่มประสิทธิภาพ Outlook ด้วยเครื่องมือที่ต้องมีมากกว่า 100 รายการ ทดลองขับฟรี 60 วัน ไม่จำกัด!   อ่านเพิ่มเติม ...   Download Now!

  1. คลิก Kutools > ถอดอัตโนมัติ เพื่อเปิดกล่องโต้ตอบคุณสมบัติ
  2. ตัว Vortex Indicator ได้ถูกนำเสนอลงในนิตยสาร ถอดไฟล์แนบอัตโนมัติ กล่องโต้ตอบให้เลือกไฟล์ ถอดไฟล์แนบที่ได้รับทั้งหมดโดยอัตโนมัติ ตัวเลือกและกำหนดค่าดังนี้:
    1. คลิกปุ่มเรียกดู เพื่อระบุโฟลเดอร์ปลายทางเพื่อบันทึกไฟล์แนบที่แยกออกโดยอัตโนมัติ
    2. (ไม่บังคับ) ตรวจสอบ ถอดสิ่งที่แนบมาในรูปแบบด้านล่าง ตัวเลือกหากคุณต้องการสร้างโฟลเดอร์ย่อยสำหรับจัดเก็บไฟล์แนบ
      • สร้างโฟลเดอร์ย่อยในลักษณะด้านล่าง: ตั้งชื่อโฟลเดอร์ย่อยในรูปแบบใดรูปแบบหนึ่งที่กำหนดไว้ล่วงหน้า เช่น [โฟลเดอร์ข้อความ]-[หัวเรื่องข้อความ].
      • เปลี่ยนชื่อไฟล์แนบที่บันทึกไว้ในรูปแบบด้านล่าง: ตั้งชื่อโฟลเดอร์ย่อยโดยใช้รูปแบบใดรูปแบบหนึ่งที่กำหนดไว้ล่วงหน้า และเพิ่มสตริงข้อความแบบกำหนดเองเป็นส่วนต่อท้าย
    3. (ไม่บังคับ) ตรวจสอบ ไอคอนไฟล์แนบยังคงอยู่ในอีเมล ตัวเลือกในการเก็บตัวบ่งชี้ภาพไว้ในอีเมลที่มีไฟล์แนบ
    4. คลิก ตกลง

ผล

นับจากนี้เป็นต้นไป เอกสารแนบทั้งหมดจะถูกบันทึกลงในโฟลเดอร์ที่ระบุโดยอัตโนมัติเมื่อได้รับอีเมล

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

หมายเหตุ:

  • ต้องการเข้าถึง ถอดอัตโนมัติ คุณสมบัติ? ดาวน์โหลด Kutools สำหรับ Outlook ตอนนี้! นอกเหนือจากนี้ Kutools ยังมีคุณสมบัติอื่นๆ มากมายกว่า 100 รายการ และให้ทดลองใช้ฟรี 60 วัน อย่ารอช้า ท้าให้ลองเลยวันนี้!
  • หากคุณต้องการแยกหรือดาวน์โหลดไฟล์แนบที่มีอยู่จากอีเมลที่ได้รับหลายฉบับ / ทั้งหมดใน Outlook ให้ใช้ Kutools สำหรับ Outlook ปลดทั้งหมด (ไฟล์แนบ) or บันทึกทั้งหมด (ไฟล์แนบ) ลักษณะ

บทความที่เกี่ยวข้อง:


สุดยอดเครื่องมือเพิ่มผลผลิตในสำนักงาน

Kutools สำหรับ Outlook - คุณสมบัติอันทรงพลังมากกว่า 100 รายการเพื่อเติมพลังให้กับ Outlook ของคุณ

📧 การทำงานอัตโนมัติของอีเมล: ไม่อยู่ที่สำนักงาน (ใช้ได้กับ POP และ IMAP)  /  กำหนดการส่งอีเมล  /  Auto CC/BCC ตามกฎเมื่อส่งอีเมล  /  ส่งต่ออัตโนมัติ (กฎขั้นสูง)   /  เพิ่มคำทักทายอัตโนมัติ   /  แบ่งอีเมลผู้รับหลายรายออกเป็นข้อความส่วนตัวโดยอัตโนมัติ ...

📨 การจัดการอีเมล์: เรียกคืนอีเมลได้อย่างง่ายดาย  /  บล็อกอีเมลหลอกลวงตามหัวเรื่องและอื่นๆ  /  ลบอีเมลที่ซ้ำกัน  /  การค้นหาขั้นสูง  /  รวมโฟลเดอร์ ...

📁 ไฟล์แนบโปรบันทึกแบทช์  /  การแยกแบทช์  /  การบีบอัดแบบแบตช์  /  บันทึกอัตโนมัติ   /  ถอดอัตโนมัติ  /  บีบอัดอัตโนมัติ ...

🌟 อินเตอร์เฟซเมจิก: 😊อีโมจิที่สวยและเจ๋งยิ่งขึ้น   /  เพิ่มประสิทธิภาพการทำงาน Outlook ของคุณด้วยมุมมองแบบแท็บ  /  ลดขนาด Outlook แทนที่จะปิด ...

???? เพียงคลิกเดียวสิ่งมหัศจรรย์: ตอบกลับทั้งหมดด้วยไฟล์แนบที่เข้ามา  /   อีเมลต่อต้านฟิชชิ่ง  /  🕘 แสดงโซนเวลาของผู้ส่ง ...

👩🏼‍🤝‍👩🏻 รายชื่อและปฏิทิน: แบทช์เพิ่มผู้ติดต่อจากอีเมลที่เลือก  /  แบ่งกลุ่มผู้ติดต่อเป็นกลุ่มแต่ละกลุ่ม  /  ลบการแจ้งเตือนวันเกิด ...

เกิน คุณสมบัติ 100 รอการสำรวจของคุณ! คลิกที่นี่เพื่อค้นพบเพิ่มเติม

 

 

Comments (111)
Rated 4.5 out of 5 · 1 ratings
This comment was minimized by the moderator on the site
Hi,
I create Module in Microsoft VBA & save it
However when go to create Rules in Outlook, I can't see the select box of "Run a script"
What is the reason & how to fix it?
Thank you
This comment was minimized by the moderator on the site
Hi there,

In some versions of Outlook, especially in more recent updates, the "Run a Script" option might be disabled by default due to security concerns. To enable the "Run a Script" option in Outlook, you usually need to modify the registry settings. Here's a general guide on how to do it:

1. Close Outlook: Make sure Outlook is not running.
2. Open Registry Editor: Press Win + R, type regedit, and hit Enter.
3. Navigate to the Outlook Security Settings: Depending on your version of Outlook, you'll need to navigate to a specific path in the Registry Editor. For example, for Outlook 2016, 2019, and Microsoft 365, you might navigate to HKEY_CURRENT_USER\Software\Microsoft\Office\16.0\Outlook\Security.
4. Modify/Add the Registry Value:
4.1 Right-click in the right pane and choose New > DWORD (32-bit) Value.
4.2 Name the new value as EnableUnsafeClientMailRules.
4.3 Set its value to 1.
5. Close Registry Editor and restart your computer.
6. Open Outlook and check if the "Run a Script" option is available.
This comment was minimized by the moderator on the site
Ale kupa, oszuści. Maile zaczynają znikać. Nie mam moich wiadomości.
This comment was minimized by the moderator on the site
Hi, code works great however I am saving excel files and was wondering how I can modify the saved name. I recieve files like this "exa 2022-08.xlsx" how can I save the excel file as just "2022-08"?

this is my current code and my file saves however as just a file type not excel.

Public Sub PortlandDaily(MItem As Outlook.MailItem)
Dim oAttachment As Outlook.Attachment
Dim sSaveFolder As String
sSaveFolder = "T:\_Portland\Engineering Data\Daily Production Data\Test\"
For Each oAttachment In MItem.Attachments

Dim SplitName() As String
SplitName = Split(oAttachment.DisplayName, ".")

Dim RightName As String
RightName = Right(SplitName(0), 7)

Dim SaveName As String

SaveName = sSaveFolder & RightName

oAttachment.SaveAsFile sSaveFolder & oAttachment.DisplayName

Next
End Sub
Rated 4.5 out of 5
This comment was minimized by the moderator on the site
Hi there,

Please try the code below:
Public Sub PortlandDaily(MItem As Outlook.MailItem)
Dim oAttachment As Outlook.Attachment
Dim sSaveFolder As String
sSaveFolder = "T:\_Portland\Engineering Data\Daily Production Data\Test\"
For Each oAttachment In MItem.Attachments
  Dim SplitName() As String
  SplitName = Split(oAttachment.DisplayName, ".")
  Dim RightName As String
  RightName = Right(SplitName(0), 7) 'You can also declare the file name here, e.g., RightName = "2022-08"
  Dim SaveName As String
  SaveName = sSaveFolder & RightName & "." & SplitName(1)
  oAttachment.SaveAsFile SaveName
Next
End Sub


Amanda
This comment was minimized by the moderator on the site
Hi,
How can I create a VBA to save attachment (Excel file) in my location drive when email received in my outlook folder and using the file name based on cell value...Many thanks

Regards,
Anthony On
This comment was minimized by the moderator on the site
Bonjour, j'ai réussi à rajouter "exécuter un script" dans les règles et faire fonctionner le script dans outlook. Les pièces jointes d'un mail bien précis s'enregistrent parfaitement dans le dossier demandé. Sauf que j'aimerais enregistrer uniquement les fichiers .txt, et non les .pdf qui s'incrémentent également. Aussi j'ai une autre requête s'il vous plaît, le script fonctionne très bien pour définir un dossier de destination, mais je souhaite définir d'autres règles qui me permettraient d'enregistrer les pièces jointes d'autres mails vers un autre dossier de destination. J'ai essayé de faire un 2e module VBA, cela ne fonctionne pas. J'ai généré un deuxième projet VBA mais Outlook n'en gère qu'un seul. Dans ce cas, comment remédier s'il vous plait ? Merci pour ce tuto très clair pour moi qui suis débutante.
This comment was minimized by the moderator on the site
Hi pearl,
Could you please send the code you generated so that we can fix it?
Amanda
This comment was minimized by the moderator on the site
Hi Can we  download the attachment contains specific letters using VBA code
This comment was minimized by the moderator on the site
Hi DAS,
When you said “the attachment contains specific letters”, did you mean you want to download the attachments from specific letters?
Amanda
This comment was minimized by the moderator on the site
Hi,
I executed the VBA + Rule option and it seemed to work perfectly. However, it recently stopped working with no errors. The rule is set to read the subject line, move to a certain folder if there is a certain subject, and then run the script. I know the trigger is working in the rule because the first action (move to folder) is working as it should.
Any idea why the rule trigger would work, but the documents are no longer being saved?
Things I have tried/checked:-The file path is correct-I added delays in various spots in the vba using application.wait-outlook has been shutdown and re-opened, and so has my laptop
(disclosure: I am a bit of a VBA newbie, but have beginner level coding knowledge)
This comment was minimized by the moderator on the site
Hi,when i use the Kutools plugin, it is possibile to add a rule for all the sender wich include a text in the sender email?for example i want to download all the ".txt" attachments recived from all the senders containing "@amazon.com" in his email adress?
thank you!!
This comment was minimized by the moderator on the site
Hi
I have a problem. I can't find "run a script" command in second step dialog window while creating the rule :/
I have the Outlook2016, any ideas how to find it or turn it on ?
This comment was minimized by the moderator on the site
This comment was minimized by the moderator on the site
Hi,
The script works very well.Public Sub SaveAttachmentsToDisk(MItem As Outlook.MailItem)
Dim oAttachment As Outlook.Attachment
Dim sSaveFolder As String
sSaveFolder = "C:\Users\DT168\Documents\outlook-attachments\"
For Each oAttachment In MItem.Attachments
oAttachment.SaveAsFile sSaveFolder & oAttachment.DisplayName
Next
End Sub

Everything works great but what if I have a number of attachments in the email and I only want to save the excel and pdf files which are attached and not all the files attached to the email?
Does someone can help?
Much appreciated.Joao
This comment was minimized by the moderator on the site
Please share your mail id i will send my custom desinged form to Download the attachments.
There are no comments posted here yet
Load More
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations