打开excel 2007 excel文件并在VBA中保存为97-2003格式

ABB*_*ABB 4 excel vba save-as

我有一个奇怪的情况,我有一组excel文件,都有扩展名.xls.,在一个目录,我可以在Excel 2007中打开所有这些.奇怪的是我无法在Excel 2003中打开它们,在同一台机器上,没有在2007年首先打开文件,并将文件保存为"Excel 97-2003工作簿".在我从Excel 2007将文件另存为"Excel 97-2003工作簿"之前,当我在2003年打开excel文件时,我收到错误,该文件不是可识别的格式.

所以我的问题是:如果我已经在2007年打开了excel文件,并且我已经将变量文件存储在变量中,那么我是否可以模仿上层的"办公室按钮"的动作右键并选择"另存为",然后选择"Excel 97-2003工作簿"?我尝试过类似下面的内容但它根本不保存文件:

ActiveWorkbook.SaveAs TempFilePath & TempFileName & ".xls", FileFormat:=56
Run Code Online (Sandbox Code Playgroud)

感谢您的帮助或指导!

bur*_*ide 7

听起来你应该尝试兼容包,但我不明白为什么你的vba不起作用.我尝试了以下,它完美地工作:

ThisWorkbook.SaveAs "C:\test" & ".xls", FileFormat:=56
Run Code Online (Sandbox Code Playgroud)