यहाँ एक दिनचर्या है कि में सभी फाइलों में परिवर्तित कर देगी एक निर्देशिका जिसमें एक .xls एक्सटेंशन है।
यह सीधे आगे दृष्टिकोण लेता है। कार्यपुस्तिका में कोई भी वीबीए कोड छीन लिया जाता है, कार्यपुस्तिका को .xlsm एक्सटेंशन से सहेजा नहीं जाता है। किसी भी असंगतता चेतावनी को हटाया नहीं जाता है, इसके बजाय परिवर्तन स्वचालित रूप से स्वीकार किए जाते हैं।
Sub Convert_xls_Files()
Dim strFile As String
Dim strPath As String
With Application
.EnableEvents = False
.DisplayAlerts = False
.ScreenUpdating = False
End With
'Turn off events, alerts & screen updating
strPath = "C:\temp\excel\"
strFile = Dir(strPath & "*.xls")
'Change the path as required
Do While strFile <> ""
Workbooks.Open (strPath & strFile)
strFile = Mid(strFile, 1, Len(strFile) - 4) & ".xlsx"
ActiveWorkbook.SaveAs Filename:=strPath & strFile, FileFormat:=xlOpenXMLWorkbook
ActiveWorkbook.Close True
strFile = Dir
Loop
'Opens the Workbook, set the file name, save in new format and close workbook
With Application
.EnableEvents = True
.DisplayAlerts = True
.ScreenUpdating = True
End With
'Turn on events, alerts & screen updating
End Sub
स्रोत
2008-10-06 23:14:40
धन्यवाद रॉबर्ट, यह बहुत अच्छा काम करता था। एकमात्र चीज जो मैंने बदल दी वह फ़ाइलफॉर्मैट था: = XlFileFormat.xlXMLSpreadsheet (मैं एक्सेल 2003 का उपयोग कर रहा हूं) – kristof
क्या उपरोक्त कोड php में लिखा जा सकता है? – chupinette