Excel2003被退休了,以前做的文档都是XLS的,肿么办?(Excel代码集团)
Excel2003被退休了,以前做的文档都是XLS的,现在都要转成XLSX,一个一个转,那样是不是2X青年的标准做法?
不要2!
来看下魔术青年是如何搞定的~~
Sub Sample()
Dim MyPath As String
Dim MyWbN As String
Dim MyBook
Application.DisplayAlerts = False
MyPath = InputBox("请输入待转换文档所在的文件夹路径:" & Chr(10) & "(转换后的文件将被保存在此文件夹下的NEW文件夹内,请确保没有重名的文件夹存在。)", "", ThisWorkbook.Path)
MkDir MyPath & "\NEW"
MyWbN = Dir(MyPath & "\*.xls")
Do While MyWbN <> ""
If MyWbN <> ThisWorkbook.Name Then
If Right(MyWbN, 4) <> "xlsx" Then
Set MyBook = GetObject(MyPath & "\" & MyWbN)
With Windows(MyBook.Name)
.Visible = True
ActiveWorkbook.SaveAs Filename:=MyPath & "\NEW\" & MyWbN & "x", FileFormat:=xlOpenXMLWorkbook, CreateBackup:=False
.Close
End With
End If
End If
MyWbN = Dir
Loop
MsgBox "转换成功,保存在" & MyPath & "\NEW文件夹内。" & Chr(10) & "为防止同名被覆盖,原文件夹中已有xlsx文档未作任何转换与移动。"
Set MyBook = Nothing
Application.DisplayAlerts = True
End Sub