Option Explicit
Sub xlsTOxlsx()
Dim strFilePath As String, strFileName As String, strFileType As String
Dim aIndex As Long, arrFileName() As String, strNewName As String
'设置文件扩展名标识文件类型
strFileType = ".xls"
On Error Resume Next
'设置文件夹路径
strFilePath = CreateObject("shell.application").BrowseForFolder(0, "请选择文件夹", 0).self.Path
If Err <> 0 Or InStr(1, strFilePath, "::") > 0 Then
Err = 0
Exit Sub
End If
'开始搜索文件
strFileName = Dir(strFilePath & "*.*")
Do While strFileName <> ""
If LCase(Right(strFileName, Len(strFileType))) = LCase(strFileType) Then
ReDim Preserve arrFileName(aIndex)
arrFileName(aIndex) = strFileName
aIndex = aIndex + 1
'Debug.Print strFileName
End If
strFileName = Dir
DoEvents
Loop
If aIndex = 0 Then Exit Sub
【Excel-VBA将一个目录下的所有xls文件批量转换为xlsx文件图文攻略666】 Application.ScreenUpdating = False
Application.DisplayAlerts = False
For aIndex = LBound(arrFileName) To UBound(arrFileName)
strNewName = Mid(arrFileName(aIndex), 1, Len(arrFileName(aIndex)) - Len(strFileType)) & ".xlsx"
Workbooks.Open strFilePath & arrFileName(aIndex)
ActiveWorkbook.SaveAs Filename:=strFilePath & strNewName, FileFormat:=xlOpenXMLWorkbook, CreateBackup:=False
Workbooks(strNewName).Close False '关闭工作簿
Kill strFilePath & arrFileName(aIndex)
DoEvents
Next
Application.DisplayAlerts = True
Application.ScreenUpdating = True
MsgBox "操作完成 , 共为您转换了 " & UBound(arrFileName) + 1 & " 个文件 。 ", vbOKOnly, "完成"
End Sub
推荐阅读
- 怎么夸一个女生声音好听?合乎女生心意最重要
- 另一个伊甸洛基德评测-洛基德强度及玩法详解2020攻略资讯
- 另一个伊甸杜娃评测-杜娃技能及玩法教学图文攻略教程
- 早安情话最撩人的话 早安简单撩人情话
- 立冬节气养生温馨提示,立冬是冬季的第一个季节
- 另一个伊甸麦提评测-麦提技能及玩法详解猜你喜欢
- 另一个伊甸紫央评测-紫央强不强您要知道知识
- 另一个伊甸预约奖励一览-预约奖励及领取方式详解为你解答
- 怎样在Excel中将汉字姓名转换成首字母科普大全
- 蒂爵述女生暗恋一个人的表现,尤其第5条超准的!