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

วิธีคัดลอกโครงสร้างโฟลเดอร์ Outlook ไปยังเดสก์ท็อป (Windows Explorer)

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

ดังที่คุณทราบเราสามารถใช้คุณลักษณะเก็บถาวรเพื่อคัดลอกโครงสร้างโฟลเดอร์ไปยัง Outlook อื่นได้ แต่คุณรู้วิธีคัดลอกโครงสร้างโฟลเดอร์ Outlook ไปยังโฟลเดอร์หน้าต่างบางโฟลเดอร์เช่นเดสก์ท็อปหรือไม่ บทความนี้จะแนะนำ VBA เพื่อคัดลอกโครงสร้างโฟลเดอร์ Outlook ไปยัง windows explorer ได้อย่างง่ายดาย

คัดลอกโครงสร้างโฟลเดอร์ Outlook ไปยังเดสก์ท็อป (windows explorer)


คัดลอกโครงสร้างโฟลเดอร์ Outlook ไปยังเดสก์ท็อป (windows explorer)

โปรดทำตามขั้นตอนด้านล่างเพื่อคัดลอกโครงสร้างโฟลเดอร์ Outlook ไปยังเดสก์ท็อปหรือ windows explorer

1. ในบานหน้าต่างนำทางโปรดคลิกเพื่อไฮไลต์โฟลเดอร์ที่ระบุซึ่งคุณจะคัดลอกโครงสร้างโฟลเดอร์แล้วกด อื่น ๆ + F11 ปุ่มเพื่อเปิดหน้าต่าง Microsoft Visual Basic for Applications

ภาพหน้าจอของขั้นตอนเกี่ยวกับการคัดลอกโครงสร้างโฟลเดอร์ Outlook ไปยังเดสก์ท็อป (windows explorer) โดยใช้ vba 1

2 คลิก เครื่องมือ > อ้างอิง เพื่อเปิดกล่องโต้ตอบการอ้างอิง จากนั้นในกล่องโต้ตอบให้ทำเครื่องหมายที่ รันไทม์การเขียนสคริปต์ของ Microsoft ตัวเลือกและคลิกที่ OK ปุ่ม. ดูภาพหน้าจอ:

ภาพหน้าจอของขั้นตอนเกี่ยวกับการคัดลอกโครงสร้างโฟลเดอร์ Outlook ไปยังเดสก์ท็อป (windows explorer) โดยใช้ vba 2

3 คลิก สิ่งที่ใส่เข้าไป > โมดูลแล้วคัดลอกและวางโค้ด VBA ด้านล่างลงในหน้าต่างโมดูลใหม่

VBA: คัดลอกโครงสร้างโฟลเดอร์ Outlook ไปยัง windows explorer

Dim xFSO As Scripting.FileSystemObject
Sub CopyOutlookFldStructureToWinExplorer()
    ExportAction "Copy"
End Sub
  
Sub ExportAction(xAction As String)
Dim xFolder As Outlook.Folder
Dim xFldPath As String
xFldPath = SelectAFolder()
If xFldPath = "" Then
    MsgBox "You did not select a folder. Export cancelled.", vbInformation + vbOKOnly, "Kutools for Outlook"
Else
    Set xFSO = New Scripting.FileSystemObject
    Set xFolder = Outlook.Application.ActiveExplorer.CurrentFolder
    ExportOutlookFolder xFolder, xFldPath
End If
Set xFolder = Nothing
Set xFSO = Nothing
End Sub

Sub ExportOutlookFolder(ByVal OutlookFolder As Outlook.Folder, xFldPath As String)
Dim xSubFld As Outlook.Folder
Dim xItem As Object
Dim xPath As String
Dim xFilePath As String
Dim xSubject As String
Dim xCount As Integer
Dim xFilename As String
On Error Resume Next
xPath = xFldPath & "\" & OutlookFolder.Name
'?????????,??????
If Dir(xPath, 16) = Empty Then MkDir xPath
For Each xItem In OutlookFolder.Items
    xSubject = ReplaceInvalidCharacters(xItem.Subject)
    xFilename = xSubject & ".msg"
    xCount = 0
    xFilePath = xPath & "\" & xFilename
    If xFSO.FileExists(xFilePath) Then
        xCount = xCount + 1
        xFilename = xSubject & " (" & xCount & ").msg"
        xFilePath = xPath & "\" & xFilename
    End If
    xItem.SaveAs xFilePath, olMSG
Next
For Each xSubFld In OutlookFolder.Folders
    ExportOutlookFolder xSubFld, xPath
Next
Set OutlookFolder = Nothing
Set xItem = Nothing
End Sub

Function SelectAFolder() As String
Dim xSelFolder As Object
Dim xShell As Object
On Error Resume Next
Set xShell = CreateObject("Shell.Application")
Set xSelFolder = xShell.BrowseForFolder(0, "Select a folder", 0, 0)
If Not TypeName(xSelFolder) = "Nothing" Then
    SelectAFolder = xSelFolder.self.Path
End If
Set xSelFolder = Nothing
Set xShell = Nothing
End Function
  
Function ReplaceInvalidCharacters(Str As String) As String
Dim xRegEx
Set xRegEx = CreateObject("vbscript.regexp")
xRegEx.Global = True
xRegEx.IgnoreCase = False
xRegEx.Pattern = "\||\/|\<|\>|""|:|\*|\\|\?"
ReplaceInvalidCharacters = xRegEx.Replace(Str, "")
End Function

4 กด F5 หรือคลิกปุ่ม วิ่ง เพื่อเรียกใช้ VBA นี้

5 ในกล่องโต้ตอบเรียกดูโฟลเดอร์ที่โผล่ออกมา โปรดเลือกโฟลเดอร์ที่ระบุที่คุณจะวางโครงสร้างโฟลเดอร์ที่คัดลอกไว้และคลิกปุ่ม OK ปุ่ม. ดูภาพหน้าจอ:

ภาพหน้าจอของขั้นตอนเกี่ยวกับการคัดลอกโครงสร้างโฟลเดอร์ Outlook ไปยังเดสก์ท็อป (windows explorer) โดยใช้ vba 3

ตอนนี้ไปที่โฟลเดอร์ที่ระบุ คุณจะเห็นโครงสร้างโฟลเดอร์ถูกคัดลอกไปยังฮาร์ดดิสก์ที่ระบุ ดูภาพหน้าจอ:

ภาพหน้าจอของขั้นตอนเกี่ยวกับการคัดลอกโครงสร้างโฟลเดอร์ Outlook ไปยังเดสก์ท็อป (windows explorer) โดยใช้ vba 4

หมายเหตุ: รายการโฟลเดอร์ เช่น อีเมล การนัดหมาย งาน ฯลฯ จะถูกคัดลอกไปยังโฟลเดอร์ที่เกี่ยวข้องในฮาร์ดดิสก์ด้วย


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

วิธีคัดลอกโครงสร้างโฟลเดอร์ไปยังไฟล์ข้อมูล pst ใหม่ใน Outlook


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

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

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

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

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

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

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

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

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

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

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

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