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

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

ผู้เขียน: Xiaoyang แก้ไขล่าสุด: 2024-08-27

โดยปกติคุณสามารถส่งออกอีเมลจาก 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 พลัส > รายงานด่วนดูภาพหน้าจอ:

doc-auto-export-email-to-excel-6.php

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

doc-auto-export-email-to-excel-7.php

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

doc-auto-export-email-to-excel-8.php

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

doc-auto-export-email-to-excel-9.php


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

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

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

ข่าวด่วน: Kutools สำหรับ Outlook เปิดตัว เวอร์ชันฟรี!

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

🤖 Kutools AI : ใช้เทคโนโลยี AI ขั้นสูงเพื่อจัดการอีเมลได้อย่างง่ายดาย รวมถึงการตอบกลับ การสรุป การเพิ่มประสิทธิภาพ การขยาย การแปล และการเขียนอีเมล

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

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

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

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

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

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

ปลดล็อค Kutools for Outlook ทันทีด้วยการคลิกเพียงครั้งเดียว—ฟรีอย่างถาวร- อย่ารอช้า ดาวน์โหลดตอนนี้และเพิ่มประสิทธิภาพของคุณ!

kutools สำหรับคุณสมบัติ Outlook1 kutools สำหรับคุณสมบัติ Outlook2