0
我正在使用以下宏将xls文件转换为xlsx。它的问题是表示SaveAs
的行。这将创建第二个文件,其中一个使用原始xls扩展名,另一个使用xlsx扩展名。如果我只是说保存,我会得到一个错误。我如何删除xls文件或让宏执行Save而不是SaveAs?我们需要转换文件的原因是,当我们通过电子邮件发送文件时,它的体积更小。将xls转换为xlsx并删除旧文件
Dim s As String
s = ActiveWorkbook.FullName
s = Replace(s, "xls", "xlsx")
ActiveWorkbook.SaveAs Filename:=s, _
FileFormat:=xlOpenXMLWorkbook, CreateBackup:=False
这里有两个单独的操作 - 创建一个新文件(以xlsx格式)并删除一个旧文件。真的没有办法解决这个问题。听起来你有第一个任务。这里有一些与第二个相关的答案:http://stackoverflow.com/questions/67835/deleting-a-file-in-vba – Adam 2014-11-21 21:13:28