vb保存excel文件格式问题

lashengcrh 2012-12-17 03:48:45
电脑安装的是vb6中文版+office2007 ,
用vb6调用excel 12.0 Object Library对象,保存文件时,将文件扩展名指定为*.xls

当用office2007 打开这个生成的xls文件时,提示“格式与文件扩展民指定的格式不一致......”

请问,这是怎么回事?

...全文
433 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
引用 6 楼 chenjl1031 的回复:
用参数39:xlBook.SaveAs "C:\Book1.xls",39 Excel FileFormat……
学习了……
东方之珠 2012-12-18
  • 打赏
  • 举报
回复
用参数39:xlBook.SaveAs "C:\Book1.xls",39 Excel FileFormat Constant Value xlAddIn 18 xlCSV 6 xlCSVMac 22 xlCSVMSDOS 24 xlCSVWindows 23 xlCurrentPlatformText -4158 xlDBF2 7 xlDBF3 8 xlDBF4 11 xlDIF 9 xlExcel2 16 xlExcel2FarEast 27 xlExcel3 29 xlExcel4 33 xlExcel4Workbook 35 xlExcel5 39 xlExcel7 39 xlExcel9795 43 xlHtml 44 xlIntlAddIn 26 xlIntlMacro 25 xlSYLK 2 xlTemplate 17 xlTextMac 19 xlTextMSDOS 21 xlTextPrinter 36 xlTextWindows 20 xlUnicodeText 42 xlWebArchive 45 xlWJ2WD1 14 xlWJ3 40 xlWJ3FJ3 41 xlWK1 5 xlWK1ALL 31 xlWK1FMT 30 xlWK3 15 xlWK3FM3 32 xlWK4 38 xlWKS 4 xlWorkbookNormal -4143 xlWorks2FarEast 28 xlWQ1 34 xlXMLData 47 xlXMLSpreadsheet 46
sosoben 2012-12-17
  • 打赏
  • 举报
回复
你录个宏不就知道了??
 ActiveWorkbook.SaveAs Filename:= _
        "C:\Book1.xls", FileFormat:=xlExcel8, _
        Password:="", WriteResPassword:="", ReadOnlyRecommended:=False, _
        CreateBackup:=False
你save 的时候也可以选这个参数
lashengcrh 2012-12-17
  • 打赏
  • 举报
回复
没办法,我先建立一个空的2003的模板,每次都拷贝一份出来,进行操作,最后再保存,这样保证是2003的EXcel格式。
橘子皮... 2012-12-17
  • 打赏
  • 举报
回复
ver = iXls.Version If Val(ver) < 12 Then FilePath = FilePath & ".xls" Else FilePath = FilePath & ".xlsx"
东方之珠 2012-12-17
  • 打赏
  • 举报
回复
看看SaveAs的有没有格式选项。
lashengcrh 2012-12-17
  • 打赏
  • 举报
回复
我发现,在office2007环境下,保存的文件虽然是abc.xls,但是文件大小和abc.xlsx的文件大小一样。这明显是文件格式还是excel2007的格式。 怎么办?如何在office2007的环境下,用vb保存成Excel97-2003的格式呢?

2,462

社区成员

发帖
与我相关
我的任务
社区描述
VBA(Visual Basic for Applications)是Visual Basic的一种宏语言,是在其桌面应用程序中执行通用的自动化(OLE)任务的编程语言。
社区管理员
  • VBA
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧