首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在Excel2007中运行宏后,Excel2003中的文件格式无法识别

在Excel2007中运行宏后,Excel2003中的文件格式无法识别
EN

Stack Overflow用户
提问于 2011-03-15 21:50:30
回答 1查看 1.3K关注 0票数 0

安装Excel2007后,为Excel2003开发的Excel宏生成似乎已损坏的输出。填充的消息显示“该文件的格式不可识别”。

我可以自己在Excel2007中打开输出的文件,但其他人无法在2003中打开它。它也不确定它们是否能在2007年开放。

请建议如何去做这件事。他们有没有办法让它兼容这两个版本?我应该使用哪种编码?

EN

回答 1

Stack Overflow用户

发布于 2013-10-12 19:24:24

当您没有在SaveAs中正确使用FileFormat参数时,通常会出现该错误。

如果您希望用户在Excel 2003中打开该文件,请确保将其另存为Excel 2003并使用正确的文件格式。下面是一个例子

代码语言:javascript
运行
复制
wb.SaveAs "C:\MyFile.xls", fileformat:=56

其中wb是您的工作簿对象。

这些是常用的文件格式

代码语言:javascript
运行
复制
50 = xlExcel12 (Excel Binary Workbook in 2007-2013 with or without macro's, xlsb)
51 = xlOpenXMLWorkbook (without macro's in 2007-2013, xlsx)
52 = xlOpenXMLWorkbookMacroEnabled (with or without macro's in 2007-2013, xlsm)
56 = xlExcel8 (97-2003 format in Excel 2007-2013, xls)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5312724

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档