จะแสดงรายการโฟลเดอร์และโฟลเดอร์ย่อยทั้งหมดใน Excel ได้อย่างไร?
คุณเคยประสบกับปัญหานี้ที่แสดงรายการโฟลเดอร์และโฟลเดอร์ย่อยทั้งหมดจากไดเร็กทอรีที่ระบุลงในแผ่นงานหรือไม่? ใน Excel ไม่มีวิธีที่รวดเร็วและสะดวกในการเรียกชื่อโฟลเดอร์ทั้งหมดในไดเร็กทอรีเฉพาะพร้อมกัน เพื่อจัดการกับงานบทความนี้อาจช่วยคุณได้
แสดงรายการโฟลเดอร์และโฟลเดอร์ย่อยทั้งหมดด้วยรหัส VBA
แสดงรายการโฟลเดอร์และโฟลเดอร์ย่อยทั้งหมดด้วยรหัส VBA
หากคุณต้องการรับชื่อโฟลเดอร์ทั้งหมดจากไดเร็กทอรีที่ระบุรหัส VBA ต่อไปนี้อาจช่วยคุณได้โปรดดำเนินการดังนี้:
1. กด ALT + F11 และจะเปิดไฟล์ หน้าต่าง Microsoft Visual Basic for Applications.
2. คลิก สิ่งที่ใส่เข้าไป > โมดูลและวางรหัสต่อไปนี้ลงในไฟล์ หน้าต่างโมดูล.
รหัส VBA: แสดงรายการโฟลเดอร์และชื่อโฟลเดอร์ย่อยทั้งหมด
Sub FolderNames()
'Update 20141027
Application.ScreenUpdating = False
Dim xPath As String
Dim xWs As Worksheet
Dim fso As Object, j As Long, folder1 As Object
With Application.FileDialog(msoFileDialogFolderPicker)
.Title = "Choose the folder"
.Show
End With
On Error Resume Next
xPath = Application.FileDialog(msoFileDialogFolderPicker).SelectedItems(1) & "\"
Application.Workbooks.Add
Set xWs = Application.ActiveSheet
xWs.Cells(1, 1).Value = xPath
xWs.Cells(2, 1).Resize(1, 5).Value = Array("Path", "Dir", "Name", "Date Created", "Date Last Modified")
Set fso = CreateObject("Scripting.FileSystemObject")
Set folder1 = fso.getFolder(xPath)
getSubFolder folder1
xWs.Cells(2, 1).Resize(1, 5).Interior.Color = 65535
xWs.Cells(2, 1).Resize(1, 5).EntireColumn.AutoFit
Application.ScreenUpdating = True
End Sub
Sub getSubFolder(ByRef prntfld As Object)
Dim SubFolder As Object
Dim subfld As Object
Dim xRow As Long
For Each SubFolder In prntfld.SubFolders
xRow = Range("A1").End(xlDown).Row + 1
Cells(xRow, 1).Resize(1, 5).Value = Array(SubFolder.Path, Left(SubFolder.Path, InStrRev(SubFolder.Path, "\")), SubFolder.Name, SubFolder.DateCreated, SubFolder.DateLastModified)
Next SubFolder
For Each subfld In prntfld.SubFolders
getSubFolder subfld
Next subfld
End Sub
3. จากนั้นกด F5 กุญแจสำคัญในการเรียกใช้รหัสนี้และไฟล์ เลือกโฟลเดอร์ หน้าต่างจะปรากฏขึ้นจากนั้นคุณต้องเลือกไดเร็กทอรีที่คุณต้องการแสดงชื่อโฟลเดอร์และโฟลเดอร์ย่อยดูภาพหน้าจอ:
4. คลิก OKและคุณจะได้รับเส้นทางโฟลเดอร์และโฟลเดอร์ย่อยไดเรกทอรีชื่อวันที่สร้างและวันที่แก้ไขล่าสุดในสมุดงานใหม่ดูภาพหน้าจอ:
บทความที่เกี่ยวข้อง:
วิธีแสดงรายการไฟล์ในไดเรกทอรีไปยังแผ่นงานใน Excel
สุดยอดเครื่องมือเพิ่มผลผลิตในสำนักงาน
เพิ่มพูนทักษะ Excel ของคุณด้วย Kutools สำหรับ Excel และสัมผัสประสิทธิภาพอย่างที่ไม่เคยมีมาก่อน Kutools สำหรับ Excel เสนอคุณสมบัติขั้นสูงมากกว่า 300 รายการเพื่อเพิ่มประสิทธิภาพและประหยัดเวลา คลิกที่นี่เพื่อรับคุณสมบัติที่คุณต้องการมากที่สุด...
แท็บ Office นำอินเทอร์เฟซแบบแท็บมาที่ Office และทำให้งานของคุณง่ายขึ้นมาก
- เปิดใช้งานการแก้ไขและอ่านแบบแท็บใน Word, Excel, PowerPoint, ผู้จัดพิมพ์, Access, Visio และโครงการ
- เปิดและสร้างเอกสารหลายรายการในแท็บใหม่ของหน้าต่างเดียวกันแทนที่จะเป็นในหน้าต่างใหม่
- เพิ่มประสิทธิภาพการทำงานของคุณ 50% และลดการคลิกเมาส์หลายร้อยครั้งให้คุณทุกวัน!