|
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用 · 内置多项VBA编程加强工具 ★ 免费下载 ★ ★ 使用手册★
看了坛子里将将Excel文件批量删除公式的办法,现在想在这个基础上再将文件夹下面的Excel文件转存为二进制工作簿格式,之前那的帖子:http://club.excelhome.net/forum. ... ead&tid=1305117
之前的VBA指令:
- Sub 批量转换()
- Application.ScreenUpdating = False
- Dim wb As Excel.Workbook
- Dim sh As Excel.Worksheet
- f = Dir(ThisWorkbook.Path & "\*.xls*") '生成查找EXCEL的目录,可以适应不同版本
- Do While f <> "" '在目录中循环
- If f <> ThisWorkbook.Name Then '如果不是打开的工作簿
- Set wb = Workbooks.Open(ThisWorkbook.Path & "" & f) '依次打开目录工作薄
- For Each sh In wb.Worksheets '在打开的工作薄的工作表中循环
- sh.UsedRange.Value = sh.UsedRange.Value '假定你需要转换的是第一张工作表
- Next sh
- wb.Close True '关闭并保存打开的工作薄
- End If
- f = Dir
- Loop '结束循环
- Application.ScreenUpdating = True
- End Sub
复制代码
|
麻烦各位大神了~
|
|