วิธีการส่งออกอีเมลจาก Outlook ไปยัง Excel โดยอัตโนมัติ
โดยปกติคุณสามารถส่งออกอีเมลจาก Outlook ไปยัง Excel ด้วยคุณลักษณะการนำเข้า / ส่งออก แต่คุณเคยพยายามส่งออกอีเมลไปยังไฟล์ Excel โดยอัตโนมัติเมื่อมีข้อความใหม่มาถึงหรือไม่? ในบทความนี้ฉันจะพูดถึงวิธีการส่งออกข้อมูลของข้อความขาเข้าใหม่โดยอัตโนมัติใน Excel
ส่งออกข้อมูลอีเมลอัตโนมัติจาก Outlook ไปยัง Excel ด้วยรหัส VBA
ส่งออกข้อมูลอีเมลจาก Outlook ไปยัง Excel ด้วยคุณสมบัติที่น่าทึ่ง
ส่งออกข้อมูลอีเมลอัตโนมัติจาก Outlook ไปยัง Excel ด้วยรหัส VBA
ในการส่งออกอีเมลที่มาถึงใหม่ไปยังสมุดงาน Excel โดยอัตโนมัติโปรดใช้รหัส VBA ต่อไปนี้:
1. ขั้นแรกคุณควรสร้างสมุดงานที่มีข้อมูลส่วนหัวด้านล่างตามภาพหน้าจอต่อไปนี้ดังนั้นข้อมูลเหล่านี้ของข้อความจะถูกส่งออกไปยังไฟล์ Excel นี้
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 ที่คุณต้องการค้นหาข้อมูลที่ส่งออกโปรดเปลี่ยนตามความต้องการของคุณ
4. ยังคงอยู่ใน Microsoft Visual Basic สำหรับแอปพลิเคชัน หน้าต่างคลิก เครื่องมือ > อ้างอิง ไป เอกสารอ้างอิง - โครงการ 1 กล่องโต้ตอบและตรวจสอบ ไลบรารีวัตถุ Microsoft Excel ตัวเลือกจาก อ้างอิงที่มีอยู่ กล่องรายการดูภาพหน้าจอ:
5. จากนั้นคลิก OK เพื่อปิดกล่องโต้ตอบจากนั้นบันทึกและปิดหน้าต่างรหัส
6. ตอนนี้คุณควรรีสตาร์ท Outlook เพื่อให้รหัสนี้มีผล นับจากนี้เป็นต้นไปหากมีอีเมลใหม่เข้ามาพวกเขาจะถูกส่งออกไปยังสมุดงานเฉพาะโดยอัตโนมัติดูภาพหน้าจอ:
ส่งออกข้อมูลอีเมลจาก Outlook ไปยัง Excel ด้วยคุณสมบัติที่น่าทึ่ง
หากคุณต้องการส่งออกอีเมลจาก Inbox, Outbox หรือโฟลเดอร์อื่น ๆ ไปยังไฟล์ Excel Kutools สำหรับ Outlook's รายงานด่วน สามารถช่วยให้คุณสร้างไฟล์ XML สำหรับรายงานข้อมูลของรายการทั้งหมดในโฟลเดอร์อีเมลปัจจุบันหรือโฟลเดอร์งานได้อย่างง่ายดายตามที่คุณต้องการ
หลังจากการติดตั้ง Kutools สำหรับ Outlookโปรดทำตามนี้:
1. เลือกโฟลเดอร์ที่คุณต้องการส่งออกข้อมูลข้อความทั้งหมดจากนั้นคลิก Kutools พลัส > รายงานด่วนดูภาพหน้าจอ:
2. จากนั้นในโผล่ออกมา บันทึกรายงาน หน้าต่างเลือกตำแหน่งและระบุชื่อสำหรับไฟล์ที่ส่งออกนี้ดูภาพหน้าจอ:
3. จากนั้นคลิก ลด เพื่อบันทึกไฟล์นี้และในช่องที่โผล่ขึ้นมาให้คลิก ใช่ เพื่อเปิดไฟล์ดูภาพหน้าจอ:
4. ตอนนี้คุณสามารถดูข้อมูลทั้งหมดของอีเมลในโฟลเดอร์ที่เลือกได้ถูกส่งออกไปยังไฟล์ Excel ดูภาพหน้าจอ:
บทความที่เกี่ยวข้องเพิ่มเติม:
- ส่งออกตารางเนื้อหาอีเมลไปยัง Excel ใน Outlook
- เมื่อคุณได้รับอีเมลที่มีตารางบางตารางในเนื้อหาบางครั้งคุณอาจต้องส่งออกตารางทั้งหมดจากเนื้อหาข้อความไปยังแผ่นงาน excel โดยปกติคุณสามารถคัดลอกและวางตารางลงในแผ่นงานได้ แต่ในที่นี้ฉันจะพูดถึงวิธีการที่มีประโยชน์ในการแก้ไขงานนี้เมื่อมีหลายตารางที่ต้องส่งออก
- แยกหรือส่งออกรายการงานไปยัง Excel ใน Outlook
- ขณะใช้ Outlook คุณสามารถแยกรายการงานไปยัง Excel เพื่อใช้งานอื่น ๆ ได้ ด้วยคุณสมบัติการส่งออกที่มีประสิทธิภาพใน Outlook คุณสามารถส่งออกรายการงานของคุณไปยัง Excel ได้อย่างง่ายดาย โปรดทำตามที่แสดงการสอนด้านล่าง
- ส่งออกข้อมูลผู้ติดต่อพร้อมรูปถ่ายใน Outlook
- เมื่อคุณส่งออกผู้ติดต่อจาก Outlook ไปยังไฟล์คุณสามารถส่งออกได้เฉพาะข้อมูลข้อความของผู้ติดต่อเท่านั้น แต่บางครั้งคุณต้องส่งออกรูปถ่ายรวมถึงข้อมูลข้อความของผู้ติดต่อคุณจะจัดการกับงานนี้ใน Outlook ได้อย่างไร?
- ส่งออกโครงสร้างโฟลเดอร์จาก Outlook ไปยัง Excel
- บทความนี้จะแนะนำวิธีการส่งออกโครงสร้างโฟลเดอร์ของบัญชีจากไฟล์ Outlook ไปยัง Excel โปรดบรรลุตามรายละเอียดของบทความนี้
สุดยอดเครื่องมือเพิ่มผลผลิตในสำนักงาน
ข่าวด่วน: Kutools สำหรับ Outlook เปิดตัว เวอร์ชันฟรี!
สัมผัสประสบการณ์ Kutools ใหม่สำหรับ Outlook เวอร์ชันฟรีพร้อมฟีเจอร์ที่น่าทึ่งกว่า 70 รายการ ให้คุณใช้งานได้ตลอดไป! คลิกดาวน์โหลดเลย!
🤖 Kutools AI : ใช้เทคโนโลยี AI ขั้นสูงเพื่อจัดการอีเมลได้อย่างง่ายดาย รวมถึงการตอบกลับ การสรุป การเพิ่มประสิทธิภาพ การขยาย การแปล และการเขียนอีเมล
📧 การทำงานอัตโนมัติของอีเมล: ตอบกลับอัตโนมัติ (ใช้ได้กับ POP และ IMAP) / กำหนดการส่งอีเมล / Auto CC/BCC ตามกฎเมื่อส่งอีเมล / ส่งต่ออัตโนมัติ (กฎขั้นสูง) / เพิ่มคำทักทายอัตโนมัติ / แบ่งอีเมลผู้รับหลายรายออกเป็นข้อความส่วนตัวโดยอัตโนมัติ ...
📨 การจัดการอีเมล์: เรียกคืนอีเมล / บล็อกอีเมลหลอกลวงตามหัวเรื่องและอื่นๆ / ลบอีเมลที่ซ้ำกัน / การค้นหาขั้นสูง / รวมโฟลเดอร์ ...
📁 ไฟล์แนบโปร: บันทึกแบทช์ / การแยกแบทช์ / การบีบอัดแบบแบตช์ / บันทึกอัตโนมัติ / ถอดอัตโนมัติ / บีบอัดอัตโนมัติ ...
🌟 อินเตอร์เฟซเมจิก: 😊อีโมจิที่สวยและเจ๋งยิ่งขึ้น / เตือนคุณเมื่อมีอีเมลสำคัญมาถึง / ลดขนาด Outlook แทนที่จะปิด ...
???? เพียงคลิกเดียวสิ่งมหัศจรรย์: ตอบกลับทั้งหมดด้วยไฟล์แนบที่เข้ามา / อีเมลต่อต้านฟิชชิ่ง / 🕘 แสดงโซนเวลาของผู้ส่ง ...
👩🏼🤝👩🏻 รายชื่อและปฏิทิน: แบทช์เพิ่มผู้ติดต่อจากอีเมลที่เลือก / แบ่งกลุ่มผู้ติดต่อเป็นกลุ่มแต่ละกลุ่ม / ลบการแจ้งเตือนวันเกิด ...