เคล็ดลับ: ภาษาอื่น ๆ ได้รับการแปลโดย Google คุณสามารถเยี่ยมชม English รุ่นของลิงก์นี้
เข้าสู่ระบบ
x
or
x
x
สมัครสมาชิก
x

or

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

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

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


ส่งออกได้อย่างรวดเร็ว emials จากกล่องขาเข้า / ส่งรายการ / ร่าง ... ไปยังไฟล์ Excel:

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

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

Kutools สำหรับ Outlook: มีโปรแกรม Excel Add-in ที่มีประโยชน์มากกว่า 40 + และสามารถทดลองใช้ฟรีโดยไม่มีข้อ จำกัด ใน 60 วัน ดาวน์โหลดและทดลองใช้ฟรี!

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

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

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

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

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

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

รหัส 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 \ split เอกสาร \ ai-data.xlsx คือพา ธ ไฟล์ Excel และชื่อ Excel ที่คุณต้องการค้นหาข้อมูลที่ส่งออกโปรดเปลี่ยนความต้องการของคุณ

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

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

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

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

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

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



Kutools สำหรับ Outlook

มากกว่าฟังก์ชั่นขั้นสูง 100 สำหรับ Outlook 2010, 2013, 2016, 2019 และ 365

screen shot kutools สำหรับ outlook เล็ก ๆ สำหรับแบนเนอร์ 201812

คุณสมบัติอื่น ๆ | ดาวน์โหลดฟรี | เพียง $ 39.00 สำหรับหลายร้อยฟังก์ชัน

Say something here...
symbols left.
You are guest ( Sign Up? )
or post as a guest, but your post won't be published automatically.
Loading comment... The comment will be refreshed after 00:00.
  • To post as a guest, your comment is unpublished.
    Jorge · 5 months ago
    I need the help about exporting Email information sent (outgoing) emails
    • To post as a guest, your comment is unpublished.
      skyyang · 5 months ago
      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.