Vembutech द्वारा विधि निश्चित रूप से एक अधिक पॉलिश समाधान है। यहाँ एक हल्का VBA मैक्रो है जो एक वर्कबुक से सभी शीटों का निर्यात करेगा।
सक्रिय कार्यपुस्तिका फ़ोल्डर में सभी नाम हैं 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
मैक के लिए अपने एक्सेल पर मिलता हूं।