كيف يمكنني استيراد عدة ملفات من نوع CSV أو نصية أو XML دفعةً واحدة وبسرعة في Excel؟
في Excel، ربما تكون قد حاولت حفظ مصنف كملف CSV أو ملف نصي أو ملف XML، ولكن هل سبق أن جرّبت استيراد عدة ملفات من نوع CSV/نص/XML من مجلد واحد إلى مصنف أو ورقة عمل واحدة؟ في هذه المقالة، أقدّم لك بعض الطرق لاستيرادها دفعةً واحدة وبسرعة!
استيراد عدة ملفات ملف نصي من مجلد إلى أوراق عمل منفصلة داخل مصنف باستخدام VBA
لاستيراد ملفات نصية من مجلد إلى مصنف، يمكنك استخدام كود VBA أدناه للتعامل مع المهمة بسرعة وسهولة.
1. افتح مصنفًا فارغًا، ثم اضغط على مفاتيحAlt + F11 لفتح نافذةمايكروسوفت فيجوال بيسك للتطبيقات.
2. انقر علىإدراج > وحدة البرمجة (Module)، ثم الصق كود VBA في نافذةوحدة البرمجة (Module).
VBA: استيراد جميع ملفات ملف نصي من مجلد إلى مصنف
Sub LoadPipeDelimitedFiles()
'UpdatebyKutoolsforExcel20151214
Dim xStrPath As String
Dim xFileDialog As FileDialog
Dim xFile As String
Dim xCount As Long
On Error GoTo ErrHandler
Set xFileDialog = Application.FileDialog(msoFileDialogFolderPicker)
xFileDialog.AllowMultiSelect = False
xFileDialog.Title = "Select a folder [Kutools for Excel]"
If xFileDialog.Show = -1 Then
xStrPath = xFileDialog.SelectedItems(1)
End If
If xStrPath = "" Then Exit Sub
Application.ScreenUpdating = False
xFile = Dir(xStrPath & "\*.txt")
Do While xFile <> ""
xCount = xCount + 1
Sheets(xCount).Select
With ActiveSheet.QueryTables.Add(Connection:="TEXT;" _
& xStrPath & "\" & xFile, Destination:=Range("A1"))
.Name = "a" & xCount
.FieldNames = True
.RowNumbers = False
.FillAdjacentFormulas = False
.PreserveFormatting = True
.RefreshOnFileOpen = False
.RefreshStyle = xlInsertDeleteCells
.SavePassword = False
.SaveData = True
.AdjustColumnWidth = True
.RefreshPeriod = 0
.TextFilePromptOnRefresh = False
.TextFilePlatform = 437
.TextFileStartRow = 1
.TextFileParseType = xlDelimited
.TextFileTextQualifier = xlTextQualifierDoubleQuote
.TextFileConsecutiveDelimiter = False
.TextFileTabDelimiter = False
.TextFileSemicolonDelimiter = False
.TextFileCommaDelimiter = False
.TextFileSpaceDelimiter = False
.TextFileOtherDelimiter = "|"
.TextFileColumnDataTypes = Array(1, 1, 1)
.TextFileTrailingMinusNumbers = True
.Refresh BackgroundQuery:=False
xFile = Dir
End With
Loop
Application.ScreenUpdating = True
Exit Sub
ErrHandler:
MsgBox "no files txt", , "Kutools for Excel"
End Sub 3. اضغط على مفتاحF5 أو انقر على زرتشغيل (Run)لتنفيذ كود VBA، ثم اختر المجلد الذي تريد استيراد ملفات نصية منه في مربع الحوار الظاهر. انظر لقطة الشاشة:

4. ثم انقر على زرموافق (OK)، وسيتم استيراد كل ملف نصي من المجلد المحدد إلى ورقة عمل منفصلة داخل المصنف الحالي. انظر لقطة الشاشة:



افتح سحر إكسل مع KUTOOLS AI
- التنفيذ الذكي: نفِّذ عمليات الخلايا، وحلِّل البيانات، وأنشئ المخططات البيانية — كل ذلك بأوامر بسيطة!
- الصيغ المخصصة: أنشئ صيغًا مخصصة لتبسيط سير عملك.
- برمجة VBA: اكتب وأَنفِذ أكواد VBA بسلاسة تامة.
- تفسير الصيغ: افهم الصيغ المعقدة بسهولة!
- ترجمة النصوص: اكسر الحواجز اللغوية في جداولك الإلكترونية!
استيراد عدة ملفات csv من مجلد إلى ورقة واحدة باستخدام VBA
لاستيراد جميع ملفات CSV من مجلد إلى ورقة واحدة، يمكنك استخدام كود VBA التالي.
1. افتح ورقة عمل فارغة، ثم اضغط على مفاتيحAlt + F11 لفتح نافذةمايكروسوفت فيجوال بيسك للتطبيقات.
2. انقر علىإدراج > وحدة البرمجة (Module)، ثم الصق كود VBA أدناه في نافذةوحدة البرمجة (Module)الجديدة.
VBA: استيراد ملفات csv من مجلد إلى ورقة عمل واحدة
Sub ImportCSVsWithReference()
'UpdatebyKutoolsforExcel20151214
Dim xSht As Worksheet
Dim xWb As Workbook
Dim xStrPath As String
Dim xFileDialog As FileDialog
Dim xFile As String
On Error GoTo ErrHandler
Set xFileDialog = Application.FileDialog(msoFileDialogFolderPicker)
xFileDialog.AllowMultiSelect = False
xFileDialog.Title = "Select a folder [Kutools for Excel]"
If xFileDialog.Show = -1 Then
xStrPath = xFileDialog.SelectedItems(1)
End If
If xStrPath = "" Then Exit Sub
Set xSht = ThisWorkbook.ActiveSheet
If MsgBox("Clear the existing sheet before importing?", vbYesNo, "Kutools for Excel") = vbYes Then xSht.UsedRange.Clear
Application.ScreenUpdating = False
xFile = Dir(xStrPath & "\" & "*.csv")
Do While xFile <> ""
Set xWb = Workbooks.Open(xStrPath & "\" & xFile)
Columns(1).Insert xlShiftToRight
Columns(1).SpecialCells(xlBlanks).Value = ActiveSheet.Name
ActiveSheet.UsedRange.Copy xSht.Range("A" & Rows.Count).End(xlUp).Offset(1)
xWb.Close False
xFile = Dir
Loop
Application.ScreenUpdating = True
Exit Sub
ErrHandler:
MsgBox "no files csv", , "Kutools for Excel"
End Sub 3. اضغط على مفتاحF5 أو انقر على زرتشغيل (Run)لتنفيذ كود VBA، وسيظهر مربع حوار يطلب منك تحديد المجلد الذي تريد استيراد جميع ملفات CSV منه. انظر لقطة الشاشة:

4. انقر على زرموافق (OK)، وسيظهر مربع حوار آخر لتذكيرك بما إذا كنت ترغب في مسح محتويات ورقة العمل النشطة قبل الاستيراد؛ عندئذٍ، انقر على زرنعم (Yes). انظر لقطة الشاشة:

بعد النقر على زرنعم (Yes)، سيتم استيراد جميع ملفات CSV من المجلد المحدد إلى ورقة العمل الحالية، مع بدء عرض البيانات من العمود A جهة اليمين. انظر لقطة الشاشة:


تلميح:إذا كنت ترغب في وضع ملفات CSV أفقيًا في ورقة عمل واحدة، يمكنك استخدام كود VBA أدناه.
Sub ImportCSVsWithReferenceI()
'UpdatebyKutoolsforExcel20151214
Dim xSht As Worksheet
Dim xWb As Workbook
Dim xStrPath As String
Dim xFileDialog As FileDialog
Dim xFile As String
Dim xCount As Long
On Error GoTo ErrHandler
Set xFileDialog = Application.FileDialog(msoFileDialogFolderPicker)
xFileDialog.AllowMultiSelect = False
xFileDialog.Title = "Select a folder [Kutools for Excel]"
If xFileDialog.Show = -1 Then
xStrPath = xFileDialog.SelectedItems(1)
End If
If xStrPath = "" Then Exit Sub
Set xSht = ThisWorkbook.ActiveSheet
If MsgBox("Clear the existing sheet before importing?", vbYesNo, "Kutools for Excel") = vbYes Then
xSht.UsedRange.Clear
xCount = 1
Else
xCount = xSht.Cells(3, Columns.Count).End(xlToLeft).Column + 1
End If
Application.ScreenUpdating = False
xFile = Dir(xStrPath & "\" & "*.csv")
Do While xFile <> ""
Set xWb = Workbooks.Open(xStrPath & "\" & xFile)
Rows(1).Insert xlShiftDown
Range("A1") = ActiveSheet.Name
ActiveSheet.UsedRange.Copy xSht.Cells(1, xCount)
xWb.Close False
xFile = Dir
xCount = xSht.Cells(3, Columns.Count).End(xlToLeft).Column + 1
Loop
Application.ScreenUpdating = True
Exit Sub
ErrHandler:
MsgBox "no files csv", , "Kutools for Excel"
End Sub 
استيراد عدة ملفات xml من مجلد إلى ورقة واحدة باستخدام VBA
إذا كنت ترغب في استيراد جميع ملفات XML من مجلدٍ ما إلى ورقة واحدة، فاستخدم كود VBA أدناه.
1. حدد ورقة فارغة تريد وضع البيانات المستوردة فيها، ثم اضغط على مفاتيحAlt + F11 لفتح نافذةمايكروسوفت فيجوال بيسك للتطبيقات.
2. انقر علىإدراج>وحدة البرمجة (Module)، ثم الصق كود VBA في نافذةوحدة البرمجة (Module).
VBA: استيراد ملفات XML من مجلد إلى ورقة عمل.
Sub From_XML_To_XL()
'UpdatebyKutoolsforExcel20151214
Dim xWb As Workbook
Dim xSWb As Workbook
Dim xStrPath As String
Dim xFileDialog As FileDialog
Dim xFile As String
Dim xCount As Long
On Error GoTo ErrHandler
Set xFileDialog = Application.FileDialog(msoFileDialogFolderPicker)
xFileDialog.AllowMultiSelect = False
xFileDialog.Title = "Select a folder [Kutools for Excel]"
If xFileDialog.Show = -1 Then
xStrPath = xFileDialog.SelectedItems(1)
End If
If xStrPath = "" Then Exit Sub
Application.ScreenUpdating = False
Set xSWb = ThisWorkbook
xCount = 1
xFile = Dir(xStrPath & "\*.xml")
Do While xFile <> ""
Set xWb = Workbooks.OpenXML(xStrPath & "\" & xFile)
xWb.Sheets(1).UsedRange.Copy xSWb.Sheets(1).Cells(xCount, 1)
xWb.Close False
xCount = xSWb.Sheets(1).UsedRange.Rows.Count + 2
xFile = Dir()
Loop
Application.ScreenUpdating = True
xSWb.Save
Exit Sub
ErrHandler:
MsgBox "no files xml", , "Kutools for Excel"
End Sub 3. انقر على زرتشغيل (Run)أو اضغط على مفتاحF5 لتشغيل كود VBA، ثم اختر المجلد من مربع الحوار الذي يظهر. انظر لقطة الشاشة:

4. انقر على زرموافق (OK)، وسيتم استيراد جميع ملفات XML من المجلد المحدد إلى ورقة العمل الحالية.
استيراد أو دمج عدة ملفات xml/csv إلى ورقة واحدة أو مصنف واحد باستخدام Kutools لـ Excel
إذا لم تكن معتادًا على استخدام VBA، فلا داعي للقلق! سأقدّم لك أداة مفيدة جدًّا – وهيKutools لـ Excel. باستخدام أداةالدمج (Combine)القوية الخاصة بها، يمكنك دمج عدة ملفات XML أو CSV بسرعة في مصنف Excel واحد أو ورقة واحدة!
بعد تثبيتKutools لـ Excel، يُرجى اتباع الخطوات أدناه:(تنزيل مجاني لـ Kutools لـ Excel الآن!)
1. شغّل Excel، ثم انقر علىKUTOOLS PLUS > دمج (Combine). انظر لقطة الشاشة:
2. في خطوةالخطوة 1 من الدمج (Combine)بمربع الحوار، اختر خيار الفصل الأنسب لك. راجع لقطة الشاشة التالية:
3. انقر على زرالتالي (Next)للانتقال إلىالخطوة 2 من الدمج (Combine)، ثم انقر على زرإضافة (Add)لإضافة ملفات من مجلدات مختلفة أو من مجلد واحد إلى قائمةالمصنف (Workbook). كما يمكنك تحديد الأوراق التي تريد دمجها من قائمةورقة العمل (Worksheet)في القسم الأيمن. انظر لقطة الشاشة:
4. انقر على زرالتالي (Next)للوصول إلى خطوة الأخيرة منالدمج (Combine)، ويمكنك تحديد خيارات الدمج.
5. انقر على زرإنهاء (Finish)، وسيظهر مربع حوار لتذكيرك باختيار موقع لحفظ نتيجة الدمج الجديدة. راجع لقطة الشاشة التالية:
6. انقر على زرحفظ (Save). بعد ذلك، سيتم دمج جميع الأوراق المضافة في ورقة واحدة جديدة.
تلميح:باستخدام أداةالدمج (Combine)، يمكنك دمج عدة ملفاتCSV من مجلدات متعددة أو من مجلد واحد في ورقة واحدة أو مصنف واحد.
تصدير كل ورقة كملف csv/text/pdf إلى مجلد باستخدام Kutools لـ Excel
إذا كنت ترغب في تصدير كل ورقة كملف CSV أو نصي أو ملفات PDF إلى مجلد، فإن أداةKutools لـ Excelالخاصة بـفصل المصنفيمكنها مساعدتك في ذلك.
بعدالتنزيل المجاني والتثبيتKutools لـ Excel، يُرجى اتباع الخطوات أدناه:
1. افتح المصنف الذي تريد تصدير أوراق عمله، ثم انقر علىKUTOOLS PLUS > مصنف (Workbook) > فصل المصنف. انظر لقطة الشاشة:

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

3. انقر على زرتقسيم (Split)، ثم اختر الموقع الذي تريد حفظ الملفات المنقسمة فيه من مربع حواراستعراض المجلدات (Browse for Folder). انظر لقطة الشاشة:

4. انقر على زرموافق (OK)، وسيتم تصدير جميع الأوراق المحددة كملفات جديدة من نوع الملف المحدد في المجلد المطلوب.
مقالات ذات صلة:
- كيف يمكن تحويل الارتباط التشعبي إلى نص عادي في Excel؟
- كيف يمكن تحويل الرقم العشري إلى ثنائي أو ثماني أو سداسي عشري في Excel، والعكس؟
- كيف تُدرج سعر صرف حيّ في Excel؟
أفضل أدوات الإنتاجية لمكتبتك
عزِّز مهاراتك في Excel باستخدام Kutools لـ Excel، وعايش الكفاءة كما لم تفعل من قبل.يقدّم Kutools لـ Excel أكثر من 300 ميزة متقدمة لتعزيز الإنتاجية ووقت الحفظ.انقر هنا للحصول على الميزة التي تحتاجها أكثر من غيرها...
يجلب Office Tab واجهة ذات علامات تبويب إلى Office، ويجعل عملك أسهل بكثير
- تمكّن من التحرير والقراءة باستخدام علامات التبويب في Word وExcel وPowerPoint، وPublisher وAccess وVisio وProject.
- افتح وأنشئ مستندات متعددة في علامات تبويب جديدة داخل النافذة نفسها، بدلاً من فتح نوافذ جديدة.
- يزيد إنتاجيتك بنسبة 50% ويوفّر لك مئات نقرات الفأرة كل يوم!
جميع الإضافات من Kutools في برنامج تثبيت واحد!
Kutools for Office حزمةٌ تحتوي على إضافاتٍ مخصصة لتطبيقات Excel وWord وOutlook وPowerPoint، إلى جانب Office Tab Pro، مما يجعلها الخيار المثالي للفِرق التي تعمل عبر تطبيقات Office.
- حزمة شاملة واحدة— إضافات Excel وWord وOutlook وPowerPoint بالإضافة إلى Office Tab Pro
- برنامج تثبيت واحد، ترخيص واحد— الإعداد خلال دقائق (جاهز لـ MSI)
- يعمل بشكل أفضل معًا— إنتاجية ميسَّرة عبر تطبيقات Office
- تجربة مجانية لمدة 30 يومًا بكامل الميزات— بدون تسجيل، بدون بطاقة ائتمان
- أفضل قيمة— وفِّر مقارنةً بشراء الإضافات بشكل منفصل