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

วิธีการส่งออกอีเมลจาก Outlook ไปยัง Excel โดยอัตโนมัติ

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

ส่งออกข้อมูลอีเมลอัตโนมัติจาก Outlook ไปยัง Excel ด้วยรหัส VBA

ส่งออกข้อมูลอีเมลจาก Outlook ไปยัง Excel ด้วยคุณสมบัติที่น่าทึ่ง


ส่งออกข้อมูลอีเมลอัตโนมัติจาก Outlook ไปยัง Excel ด้วยรหัส VBA

ในการส่งออกอีเมลที่มาถึงใหม่ไปยังสมุดงาน Excel โดยอัตโนมัติโปรดใช้รหัส VBA ต่อไปนี้:

1. ขั้นแรกคุณควรสร้างสมุดงานที่มีข้อมูลส่วนหัวด้านล่างตามภาพหน้าจอต่อไปนี้ดังนั้นข้อมูลเหล่านี้ของข้อความจะถูกส่งออกไปยังไฟล์ Excel นี้

doc ส่งออกอีเมลอัตโนมัติไปยัง excel 1

2. จากนั้นไปที่ Outlook และกดไฟล์ ALT + F11 คีย์เพื่อเปิด Microsoft Visual Basic สำหรับแอปพลิเคชัน หน้าต่าง

3. ใน Microsoft Visual Basic สำหรับแอปพลิเคชัน ดับเบิลคลิก นี้OutlookSession จาก โครงการ 1 (VbaProject.O ™) บานหน้าต่างเพื่อเปิดโหมดจากนั้นคัดลอกและวางรหัสต่อไปนี้ลงในโมดูลเปล่า

รหัส VBA: ส่งออกข้อมูลอีเมลจาก Outlook ไปยังไฟล์ Excel โดยอัตโนมัติ:

Public WithEvents GMailItems As Outlook.Items
Private Sub Application_Startup()
    Set GMailItems = Outlook.Application.Session.GetDefaultFolder(olFolderInbox).Items
End Sub
Private Sub GMailItems_ItemAdd(ByVal Item As Object)
    Dim xMailItem As Outlook.MailItem
    Dim xExcelFile As String
    Dim xExcelApp As Excel.Application
    Dim xWb As Excel.Workbook
    Dim xWs As Excel.Worksheet
    Dim xNextEmptyRow As Integer
    On Error Resume Next
    If Item.Class <> olMail Then Exit Sub
    Set xMailItem = Item
    xExcelFile = "C:\Users\DT168\Desktop\split document\kto-data.xlsx"
    If IsWorkBookOpen(xExcelFile) = True Then
        Set xExcelApp = GetObject(, "Excel.Application")
        Set xWb = GetObject(xExcelFile)
        If Not xWb Is Nothing Then xWb.Close True
    Else
        Set xExcelApp = New Excel.Application
    End If
    Set xWb = xExcelApp.Workbooks.Open(xExcelFile)
    Set xWs = xWb.Sheets(1)
    xNextEmptyRow = xWs.Range("B" & xWs.Rows.Count).End(xlUp).Row + 1
    With xWs
        .Cells(xNextEmptyRow, 1) = xNextEmptyRow - 1
        .Cells(xNextEmptyRow, 2) = xMailItem.SenderName
        .Cells(xNextEmptyRow, 3) = xMailItem.SenderEmailAddress
        .Cells(xNextEmptyRow, 4) = xMailItem.Subject
        .Cells(xNextEmptyRow, 5) = xMailItem.ReceivedTime
    End With
    xWs.Columns("A:E").AutoFit
    xWb.Save
End Sub
Function IsWorkBookOpen(FileName As String)
    Dim xFreeFile As Long, xErrNo As Long
    On Error Resume Next
    xFreeFile = FreeFile()
    Open FileName For Input Lock Read As #xFreeFile
    Close xFreeFile
    xErrNo = Err
    On Error GoTo 0
    Select Case xErrNo
        Case 0: IsWorkBookOpen = False
        Case 70: IsWorkBookOpen = True
        Case Else: Error xErrNo
    End Select
End Function

หมายเหตุ: ในโค้ดด้านบน C: \ Users \ DT168 \ Desktop \ แยกเอกสาร \ kto-data.xlsx คือเส้นทางไฟล์ Excel และชื่อ Excel ที่คุณต้องการค้นหาข้อมูลที่ส่งออกโปรดเปลี่ยนตามความต้องการของคุณ

doc ส่งออกอีเมลอัตโนมัติไปยัง excel 2

4. ยังคงอยู่ใน Microsoft Visual Basic สำหรับแอปพลิเคชัน หน้าต่างคลิก เครื่องมือ > อ้างอิง ไป เอกสารอ้างอิง - โครงการ 1 กล่องโต้ตอบและตรวจสอบ ไลบรารีวัตถุ Microsoft Excel ตัวเลือกจาก อ้างอิงที่มีอยู่ กล่องรายการดูภาพหน้าจอ:

doc ส่งออกอีเมลอัตโนมัติไปยัง excel 3

5. จากนั้นคลิก OK เพื่อปิดกล่องโต้ตอบจากนั้นบันทึกและปิดหน้าต่างรหัส

6. ตอนนี้คุณควรรีสตาร์ท Outlook เพื่อให้รหัสนี้มีผล นับจากนี้เป็นต้นไปหากมีอีเมลใหม่เข้ามาพวกเขาจะถูกส่งออกไปยังสมุดงานเฉพาะโดยอัตโนมัติดูภาพหน้าจอ:

doc ส่งออกอีเมลอัตโนมัติไปยัง excel 4


ส่งออกข้อมูลอีเมลจาก Outlook ไปยัง Excel ด้วยคุณสมบัติที่น่าทึ่ง

หากคุณต้องการส่งออกอีเมลจาก Inbox, Outbox หรือโฟลเดอร์อื่น ๆ ไปยังไฟล์ Excel Kutools สำหรับ Outlook's รายงานด่วน สามารถช่วยให้คุณสร้างไฟล์ XML สำหรับรายงานข้อมูลของรายการทั้งหมดในโฟลเดอร์อีเมลปัจจุบันหรือโฟลเดอร์งานได้อย่างง่ายดายตามที่คุณต้องการ

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

หลังจากการติดตั้ง Kutools สำหรับ Outlookโปรดทำตามนี้:

1. เลือกโฟลเดอร์ที่คุณต้องการส่งออกข้อมูลข้อความทั้งหมดจากนั้นคลิก Kutools พลัส > รายงานด่วนดูภาพหน้าจอ:

2. จากนั้นในโผล่ออกมา บันทึกรายงาน หน้าต่างเลือกตำแหน่งและระบุชื่อสำหรับไฟล์ที่ส่งออกนี้ดูภาพหน้าจอ:

3. จากนั้นคลิก ลด เพื่อบันทึกไฟล์นี้และในช่องที่โผล่ขึ้นมาให้คลิก ใช่ เพื่อเปิดไฟล์ดูภาพหน้าจอ:

4. ตอนนี้คุณสามารถดูข้อมูลทั้งหมดของอีเมลในโฟลเดอร์ที่เลือกได้ถูกส่งออกไปยังไฟล์ Excel ดูภาพหน้าจอ:


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

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

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

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

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

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

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

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

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

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

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

 

 

Comments (8)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
If I have more than one email accounts in outlook, how can I output the emails from a specified account ?
This comment was minimized by the moderator on the site
I have followed above steps but have blanks in excel.
what should I do?
This comment was minimized by the moderator on the site
Same excel not getting updated? Any suggestions?
This comment was minimized by the moderator on the site
How to capture the Categories, Importance or the User-defined column on the same folder view?
This comment was minimized by the moderator on the site
Can you please let me know how to deal with sub-folders in above code.
This comment was minimized by the moderator on the site
how to deal with subfolders.
This comment was minimized by the moderator on the site
I need the help about exporting Email information sent (outgoing) emails
This comment was minimized by the moderator on the site
Hello, Jorge,
If you want to export the sent messages from the Sent Items folder, the Kutools for Outlook's Quick Report feature can help you. You can download the Kutools for Outlook first and then apply it.
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations