كيفية سرد جميع المجلدات والمسارات الفرعية في Excel؟
هل واجهت مشكلة في سرد جميع المجلدات والمسارات الفرعية من دليل محدد إلى ورقة عمل؟ في Excel، لا توجد طريقة سريعة ومباشرة للحصول على أسماء جميع المجلدات في دليل معين دفعة واحدة. للتعامل مع هذه المهمة، قد يساعدك هذا المقال.
استخدام كود VBA لسرد جميع المجلدات والمسارات الفرعية
استخدام كود VBA لسرد جميع المجلدات والمسارات الفرعية
إذا كنت ترغب في الحصول على جميع أسماء المجلدات من دليل محدد، فقد يساعدك الكود التالي الخاص بـ VBA، يرجى القيام بما يلي:
1. اضغط باستمرار على مفتاحي "ALT + F11"، وسيتم فتح نافذة "Microsoft Visual Basic for Applications".
2. انقر على "إدراج" > "وحدة"، ثم قم بلصق الكود التالي في "نافذة الوحدة".
كود VBA: سرد جميع أسماء المجلدات والمسارات الفرعية
Sub FolderNames()
'Updateby Extendoffice
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. انقر على "موافق"، وستحصل على مسار المجلد والمسارات الفرعية، الدليل، الاسم، تاريخ الإنشاء وتاريخ التعديل الأخير في مصنف جديد، انظر إلى الصورة التوضيحية:
المقالة ذات الصلة:
كيفية سرد الملفات في دليل إلى ورقة عمل في Excel؟
أفضل أدوات الإنتاجية لمكتب العمل
عزز مهاراتك في Excel مع Kutools لـ Excel، واختبر الكفاءة كما لم يحدث من قبل. Kutools لـ Excel يقدم أكثر من300 ميزة متقدمة لزيادة الإنتاجية وتوفير وقت الحفظ. انقر هنا للحصول على الميزة التي تحتاجها أكثر...
Office Tab يقدم واجهة التبويب لـ Office، ويجعل عملك أسهل بكثير
- تمكين تحرير وقراءة المستندات عبر التبويبات في Word وExcel وPowerPoint.
- افتح وأنشئ عدة مستندات في تبويبات جديدة ضمن نفس النافذة، بدلاً من فتحها في نوافذ منفصلة.
- يزيد إنتاجيتك بنسبة50%، ويقلل مئات النقرات بالماوس يومياً!