كيف يمكن تحويل عدة ملفات CSV دفعةً واحدة إلى ملفات XLS(X) في Excel؟
من السهل جدًّا تحويل ملف CSV إلى ملف XLS أو XLSX باستخدام ميزة «حفظ باسم». لكن تحويل عدة ملفات CSV دفعةً واحدة من مجلدٍ ما يَستغرق وقتًا طويلاً إذا قمت بحفظها يدويًّا واحدة تلو الأخرى. لذا، أقدّم لك هنا كود ماكرو يحوّل جميع ملفات CSV في مجلدٍ معين إلى ملفات XLS(X) بسرعة وبدفعة واحدة.
تحويل ملفات CSV دفعةً واحدة إلى ملفات XLS(X) باستخدام كود ماكرو
تحويل ملفات CSV دفعةً واحدة إلى ملفات XLS(X) باستخدام كود ماكرو
لتحويل عدة ملفات CSV من مجلدٍ واحد إلى ملفات XLS(X)، يمكنك اتباع الخطوات التالية:
1. فعّل ورقة عمل جديدة، ثم اضغط على مفاتيحAlt + F11 لفتح نافذةMicrosoft Visual Basic for Applications، وبعد ذلك انقر علىإدراج > وحدة البرمجة (Module). راجع لقطة الشاشة:
ملاحظة: تأكد من إغلاق جميع ملفات CSV التي ترغب في تحويلها.
2. بعد ذلك، الصق كود الماكرو أدناه في نص وحدة البرمجة(Module)، ثم اضغط على مفتاحF5 لتشغيل الكود.
VBA: تحويل CSV إلى XLS
Sub CSVtoXLS()
'UpdatebyExtendoffice20170814
Dim xFd As FileDialog
Dim xSPath As String
Dim xCSVFile As String
Dim xWsheet As String
Application.DisplayAlerts = False
Application.StatusBar = True
xWsheet = ActiveWorkbook.Name
Set xFd = Application.FileDialog(msoFileDialogFolderPicker)
xFd.Title = "Select a folder:"
If xFd.Show = -1 Then
xSPath = xFd.SelectedItems(1)
Else
Exit Sub
End If
If Right(xSPath, 1) <> "\" Then xSPath = xSPath + "\"
xCSVFile = Dir(xSPath & "*.csv")
Do While xCSVFile <> ""
Application.StatusBar = "Converting: " & xCSVFile
Workbooks.Open Filename:=xSPath & xCSVFile
ActiveWorkbook.SaveAs Replace(xSPath & xCSVFile, ".csv", ".xls", vbTextCompare), xlNormal
ActiveWorkbook.Close
Windows(xWsheet).Activate
xCSVFile = Dir
Loop
Application.StatusBar = False
Application.DisplayAlerts = True
End Sub 3. في مربع الحوار الظاهر، حدد المجلد المطلوب الذي يحتوي على ملفات CSV التي ترغب في تحويلها. راجع لقطة الشاشة:
4. انقر علىموافق (OK)، وسيتم تحويل جميع ملفات CSV في المجلد المحدد إلى ملفات XLS داخله.
تلميح: إذا كنت ترغب في تحويل ملفات CSV إلى ملفات XLSX، فاستخدم كود VBA أدناه.
VBA: تحويل ملفات CSV إلى XLSX
Sub CSVtoXLS()
'UpdatebyExtendoffice20170814
Dim xFd As FileDialog
Dim xSPath As String
Dim xCSVFile As String
Dim xWsheet As String
Application.DisplayAlerts = False
Application.StatusBar = True
xWsheet = ActiveWorkbook.Name
Set xFd = Application.FileDialog(msoFileDialogFolderPicker)
xFd.Title = "Select a folder:"
If xFd.Show = -1 Then
xSPath = xFd.SelectedItems(1)
Else
Exit Sub
End If
If Right(xSPath, 1) <> "\" Then xSPath = xSPath + "\"
xCSVFile = Dir(xSPath & "*.csv")
Do While xCSVFile <> ""
Application.StatusBar = "Converting: " & xCSVFile
Workbooks.Open Filename:=xSPath & xCSVFile
ActiveWorkbook.SaveAs Replace(xSPath & xCSVFile, ".csv", ".xlsx", vbTextCompare), xlWorkbookDefault
ActiveWorkbook.Close
Windows(xWsheet).Activate
xCSVFile = Dir
Loop
Application.StatusBar = False
Application.DisplayAlerts = True
End Sub تحويل نطاق أو تصديره إلى ملفات XLS منفصلة، أو Word، أو PDF، وأكثر من ذلك |
عادةً لا يوفّر Excel خيارًا سريعًا لتصدير نطاق محدّد أو حفظه مباشرةً كملف CSV أو Excel أو أي صيغة ملف أخرى. وللقيام بذلك، ستحتاج إما إلى استخدام ماكرو VBA أو نسخ النطاق يدويًّا إلى ورقة عمل جديدة قبل الحفظ. Kutools لـ Excelيُبسّط هذه العملية من خلال أداةتصدير النطاق إلى ملفالتي تتيح لك تنفيذ هذه المهام بسرعة وسهولة بنقرات قليلة فقط. |
|
Kutools لـ Excel- عزِّز Excel بقوة بأكثر من 300 أداة أساسية، لجعل عملك أسرع وأسهل، واستفد من ميزات الذكاء الاصطناعي لمعالجة البيانات بشكل أكثر ذكاءً وزيادة الإنتاجية.احصل عليه الآن |
مقالات ذات صلة:
- كيف يمكن تحويل ملف CSV إلى ملف XLS، أو استيراده وفتحه في Excel؟
- كيف يمكن تحويل مستند Word إلى ورقة عمل 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 يومًا بكامل الميزات— بدون تسجيل، بدون بطاقة ائتمان
- أفضل قيمة— وفِّر مقارنةً بشراء الإضافات بشكل منفصل
