Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 1558|回复: 8

[已解决]请教一个问题,如下面一段代码,问题出在什么地方呢?

[复制链接]
发表于 2012-5-9 18:24 | 显示全部楼层 |阅读模式
Sub 生成文件()
Dim Str01$
Dim WJ As Workbook
Str01 = Worksheets(1).Name
Worksheets(1).Copy
Set WJ = ActiveWorkbook
WJ.Sheets(1).Range("a2") = "测试成功"

Application.DisplayAlerts = False

WJ.SaveAs ThisWorkbook.Path & "\" & Str01 & ".xls"

Application.DisplayAlerts = True

WJ.Close
Set WJ = Nothing

End Sub

生成文件后,再到文件夹去打开生成的文件,却出来下面如果的提示!请问如何解决?
001.JPG

最佳答案
2012-5-9 18:35
本帖最后由 Zipall 于 2012-5-9 18:37 编辑

高版本的excel(07/10)在saveas时,如不设置文件格式,则默认是xlsx格式.

看saveas帮助,设置必要的参数使文件保存为xls格式.
例如10中
wj.saveas ThisWorkbook.Path & "\" & Str01 & ".xls",56
001.JPG
发表于 2012-5-9 18:29 | 显示全部楼层
回复

使用道具 举报

 楼主| 发表于 2012-5-9 18:30 | 显示全部楼层
对啊,对啊,这个忘记声明了,是用的2010的64位版的Excel
回复

使用道具 举报

发表于 2012-5-9 18:31 | 显示全部楼层
我这运行正常!
xp + 2003
回复

使用道具 举报

发表于 2012-5-9 18:35 | 显示全部楼层    本楼为最佳答案   
本帖最后由 Zipall 于 2012-5-9 18:37 编辑

高版本的excel(07/10)在saveas时,如不设置文件格式,则默认是xlsx格式.

看saveas帮助,设置必要的参数使文件保存为xls格式.
例如10中
wj.saveas ThisWorkbook.Path & "\" & Str01 & ".xls",56
回复

使用道具 举报

发表于 2012-5-9 18:35 | 显示全部楼层
你把
WJ.SaveAs ThisWorkbook.Path & "\" & Str01 & ".xls"
改成
WJ.SaveAs ThisWorkbook.Path & "\" & Str01 & ".xlsx"
试试


回复

使用道具 举报

发表于 2012-5-9 18:36 | 显示全部楼层
用10的话,保存为.xls会出现这个问题,你可以直接保存为.xlsx
回复

使用道具 举报

发表于 2012-5-9 19:50 | 显示全部楼层
学习学习                             
回复

使用道具 举报

 楼主| 发表于 2012-5-10 07:10 | 显示全部楼层
Zipall 发表于 2012-5-9 18:35
高版本的excel(07/10)在saveas时,如不设置文件格式,则默认是xlsx格式.

看saveas帮助,设置必要的参数使文 ...

非常感谢,确实解决了那个提示框的问题了!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-21 14:24 , Processed in 0.316163 second(s), 11 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表