VBA保存为.xls扩展名与.xlsx功能没有错误

时间:2016-11-07 17:43:10

标签: vba excel-vba excel-2010 excel

为了将工作簿提交到我正在使用的特殊处理程序中,文件扩展名必须是.xls。如果工作簿具有只有.xlsx格式的特殊格式,例如特殊格式等,并且我只是将文件从.xlsx重命名为.xls,除了出现此错误之外,它似乎没有任何不良影响:

  

您尝试打开的文件格式与其他格式不同   由文件扩展名指定。验证文件是否已损坏   并且在打开文件之前来自受信任的来源。你想要_____吗   现在打开文件?

这是我用来运行SaveAs的代码:

ActiveWorkbook.SaveAs Filename:=thisWb.Path & "\" & MyNewName, _
FileFormat:=xlExcel12

常见的情况是工作簿已经具有.xlsx扩展名,并且我在此VBA SaveAs函数时更改了扩展名。然后,当我再次打开工作簿时,我收到错误。

我希望该文件在保留.xls扩展名并且没有错误时保留.xlsx功能。如果没有一个干净的方法,我不介意只是以某种方式抑制错误。

1 个答案:

答案 0 :(得分:1)

xlExcel12.xlsb文件扩展名。我想你真正想要的是xlExcel8格式.xls文件扩展名。

另请参阅this以获取更多信息。