ভেমবুটেক দ্বারা পদ্ধতিটি অবশ্যই একটি আরও পালিশযুক্ত সমাধান। এখানে একটি লাইটওয়েট ভিবিএ ম্যাক্রো যা একটি ওয়ার্কবুক থেকে সমস্ত শীট রফতানি করবে।
সক্রিয় ওয়ার্কবুক ফোল্ডারে যায় সমস্ত নাম workbookname_sheetname.csv
Sub exportcsv()
Dim ws As Worksheet
Dim path As String
path = ActiveWorkbook.path & "\" & Left(ActiveWorkbook.Name, InStr(ActiveWorkbook.Name, ".") - 1)
For Each ws In Worksheets
ws.Activate
ActiveWorkbook.SaveAs Filename:=path & "_" & ws.Name & ".csv", FileFormat:=xlCSV, CreateBackup:=False
Next
End Sub
সম্পাদনা করুন:
মন্তব্যের জন্য। আসল ম্যাক্রো কেবল সেভটি ফাংশন হিসাবে ব্যবহার করে (যা মূল বন্ধ করার মতো)। আসল ওপেনটি ছেড়ে যাওয়ার সময় আপনি যদি এটি করতে চান তবে আপনাকে একটি নতুন ওয়ার্কবুকে অনুলিপি করতে হবে, সংরক্ষণ করতে হবে এবং নতুন ওয়ার্কবুকটি বন্ধ করতে হবে।
Sub exportcsv()
Dim ws As Worksheet
Dim path As String
path = ActiveWorkbook.path & "\" & Left(ActiveWorkbook.Name, InStr(ActiveWorkbook.Name, ".") - 1)
For Each ws In Worksheets
ws.Copy
ActiveWorkbook.SaveAs Filename:=path & "_" & ws.Name & ".csv", FileFormat:=xlCSV, CreateBackup:=False
ActiveWorkbook.Close False
Next
End Sub
Run-time error '1004': Application-defined or object-defined error
ম্যাকের জন্য আমার এক্সেল এ উঠছি।