Skip to main content

كيفية استيراد أسماء ملفات متعددة إلى الخلايا في Excel؟

Author: Xiaoyang Last Modified: 2025-05-30

لنفترض أن لديك مجلدًا يحتوي على مئات الملفات، والآن تريد استيراد أسماء هذه الملفات إلى خلايا ورقة العمل. النسخ واللصق واحدًا تلو الآخر سيستغرق الكثير من الوقت. في هذه المقالة، سأتحدث عن بعض الحيل السريعة لمساعدتك على استيراد أسماء ملفات متعددة من مجلد إلى ورقة عمل.

استيراد أسماء ملفات متعددة إلى خلايا ورقة العمل باستخدام كود VBA

استيراد أسماء ملفات متعددة إلى خلايا ورقة العمل باستخدام Kutools لـ Excel


استيراد أسماء ملفات متعددة إلى خلايا ورقة العمل باستخدام كود VBA

يمكن للشفرة البرمجية التالية VBA مساعدتك في استيراد أسماء الملفات، امتدادات الملفات واسم المجلد إلى خلايا ورقة العمل، يرجى القيام بالخطوات التالية:

1. قم بتشغيل ورقة عمل جديدة حيث تريد استيراد أسماء الملفات.

2. اضغط مع الاستمرار على مفتاحي ALT + F11 لفتح نافذة Microsoft Visual Basic for Applications.

3. انقر فوق إدراج > وحدة، ثم الصق الكود التالي في نافذة الوحدة.

كود VBA: استيراد أسماء ملفات متعددة إلى خلايا ورقة العمل

Sub GetFileList()
'updateby Extendoffice
    Dim xFSO As Object
    Dim xFolder As Object
    Dim xFile As Object
    Dim xFiDialog As FileDialog
    Dim xPath As String
    Dim i As Integer
    Set xFiDialog = Application.FileDialog(msoFileDialogFolderPicker)
    If xFiDialog.Show = -1 Then
        xPath = xFiDialog.SelectedItems(1)
    End If
    Set xFiDialog = Nothing
    If xPath = "" Then Exit Sub
    Set xFSO = CreateObject("Scripting.FileSystemObject")
    Set xFolder = xFSO.GetFolder(xPath)
    ActiveSheet.Cells(1, 1) = "Folder name"
    ActiveSheet.Cells(1, 2) = "File name"
    ActiveSheet.Cells(1, 3) = "File extension"
    i = 1
    For Each xFile In xFolder.Files
        i = i + 1
        ActiveSheet.Cells(i, 1) = xPath
        ActiveSheet.Cells(i, 2) = Left(xFile.Name, InStrRev(xFile.Name, ".") - 1)
        ActiveSheet.Cells(i, 3) = Mid(xFile.Name, InStrRev(xFile.Name, ".") + 1)
    Next
End Sub

4. بعد ذلك اضغط على مفتاح F5 لتنفيذ هذا الكود، وفي نافذة تصفح التي ستظهر، اختر المجلد الذي تريد استيراد أسماء الملفات منه، انظر إلى لقطة الشاشة:

vba code to select the folder to import the file names from

5. وبعد ذلك انقر فوق زر موافق، وستحصل على النتيجة التالية:

all file names are listed

ملاحظة: إذا كان هناك مجلدات فرعية داخل مجلد محدد، لن يتم استيراد أسماء الملفات الموجودة في المجلدات الفرعية.


استيراد أسماء ملفات متعددة إلى خلايا ورقة العمل باستخدام Kutools لـ Excel

إذا كنت بحاجة إلى استيراد أسماء الملفات الموجودة في المجلد والمجلدات الفرعية، فلا داعي للقلق، باستخدام أداة قائمة أسماء الملفات الخاصة بـ Kutools لـ Excel، يمكنك بسهولة استيراد جميع أسماء الملفات في المجلد المحدد بما في ذلك المجلدات الفرعية.

Kutools لـ Excel يقدم أكثر من 300 ميزة متقدمة لتبسيط المهام المعقدة، مما يعزز الإبداع والكفاءة. بالتكامل مع قدرات الذكاء الاصطناعي، يقوم Kutools بأتمتة المهام بدقة، مما يجعل إدارة البيانات أمرًا سهلاً للغاية. معلومات تفصيلية عن Kutools لـ Excel... نسخة تجريبية مجانية...

بعد تثبيت Kutools لـ Excel، يرجى القيام بما يلي:

1. انقر فوق Kutools Plus> استيراد وتصدير > قائمة أسماء الملفات، انظر إلى لقطة الشاشة:

click Filename List feature of kutools

2. في مربع حوار قائمة أسماء الملفات، قم بالعمليات التالية:

(1.) انقر browse button زر لتحديد المجلد الذي يحتوي على الملفات التي تريد استيرادها؛

(2.) تحقق من تضمين الملفات في الأدلة الفرعية لاستيراد أسماء الملفات في المجلدات الفرعية؛

(3.) حدد نوع الملفات التي تريد استيرادها ضمن قسم نوع الملف؛

(4.) اختر وحدة حجم الملف التي تريد عرضها من قسم وحدة حجم الملف؛

(5.) إذا كنت تريد ربط أسماء الملفات والمجلدات، يرجى تحديد خيار إنشاء ارتباطات تشعبية.

set options in the dialog box

3. بعد الانتهاء من الإعدادات، يرجى النقر فوق زر موافق، وسيتم استيراد أسماء الملفات الموجودة في المجلد والمجلدات الفرعية إلى ورقة عمل جديدة كما هو موضح في لقطة الشاشة التالية:

the filenames both in folder and subfolders are imported into a new worksheet

نصائح: إذا كنت تريد فقط استيراد أسماء ملفات ذات نوع محدد من مجلد معين، يمكنك تحديد الخيار تحديد في مربع حوار قائمة أسماء الملفات، واكتب امتداد الملف فيه، ثم سيتم استيراد أسماء الملفات ذات النوع المحدد فقط من المجلد والمجلدات الفرعية.

قم بتنزيل وتجربة Kutools لـ Excel الآن مجانًا!


مقالات ذات صلة:

كيفية سرد جميع الملفات في المجلد والمجلدات الفرعية في ورقة عمل؟

كيفية سرد جميع أسماء الملفات في مجلد وإنشاء ارتباطات تشعبية لها في Excel؟

أفضل أدوات الإنتاجية لمكتب العمل

🤖 Kutools AI Aide: أحدث ثورة في تحليل البيانات من خلال: التنفيذ الذكي |توليد الشيفرة |إنشاء الصيغ المخصصة |تحليل البيانات وتوليد الرسوم البيانية |استدعاء الوظائف المحسنة
الميزات الشائعة: البحث، تمييز أو وضع علامة على المكررات | حذف الصفوف الفارغة | دمج الأعمدة أو العنوان دون فقدان البيانات | تقريب ...
بحث متقدم: بحث V متعدد المعايير | بحث V متعدد القيم | بحث في عدة ورقات | مطابقة غامضة ....
قائمة منسدلة متقدمة: إنشاء قائمة منسدلة بسرعة | قائمة منسدلة تابعة | قائمة منسدلة متعددة الاختيار ....
إدارة الأعمدة: إضافة عدد محدد من الأعمدة | نقل الأعمدة | تبديل حالة إظهار الأعمدة المخفية | مقارنة النطاق والأعمدة ...
ميزات مميزة: التركيز على الشبكة | عرض التصميم | شريط الصيغ المحسن | أدوات المصنف & أدوات الورقة العمل | مكتبة النص التلقائي (Auto Text) | منتقي التاريخ | دمج البيانات | تشفير/فك تشفير الخلايا | إرسال البريد الإلكتروني حسب القائمة | مرشح متقدم | تصفية خاصة (تصفية الخلايا التي تحتوي على خط عريض/مائل/يتوسطه خط...) ...
أفضل15 مجموعة أدوات:12 أداة نصية (إضافة نص، حذف الأحرف المحددة، ...) | أكثر من50 نوع من الرسوم البيانية (مخطط جانت، ...) | أكثر من40 صيغة عملية (حساب العمر بناءً على تاريخ الميلاد، ...) |19 أداة إدراج (إدراج رمز الاستجابة السريعة، إدراج صورة من المسار، ...) |12 أداة تحويل (تحويل إلى كلمات، تحويل العملة، ...) |7 أدوات دمج وتقسيم (دمج متقدم للصفوف، تقسيم الخلايا، ...) | ... والمزيد

عزز مهاراتك في Excel مع Kutools لـ Excel، واختبر الكفاءة كما لم يحدث من قبل. Kutools لـ Excel يقدم أكثر من300 ميزة متقدمة لزيادة الإنتاجية وتوفير وقت الحفظ. انقر هنا للحصول على الميزة التي تحتاجها أكثر...


Office Tab يقدم واجهة التبويب لـ Office، ويجعل عملك أسهل بكثير

  • تمكين تحرير وقراءة المستندات عبر التبويبات في Word وExcel وPowerPoint.
  • افتح وأنشئ عدة مستندات في تبويبات جديدة ضمن نفس النافذة، بدلاً من فتحها في نوافذ منفصلة.
  • يزيد إنتاجيتك بنسبة50%، ويقلل مئات النقرات بالماوس يومياً!