Excel 求助:VB中怎么实现自动另存为

 我来答
上山谷是个村
2017-04-14 · TA获得超过204个赞
知道小有建树答主
回答量:183
采纳率:100%
帮助的人:127万
展开全部
'举个例子:将D盘下b.xlsx另存为将D盘下test.xlsx

'引用Microsoft Excel 12.0 Object Library,版本不太一样,有可能是14

Private Sub Command1_Click() 
Dim xlsApp As Excel.Application
Dim xlsWorkbook As Excel.Workbook
Dim xlssheet As Excel.Worksheet
Set xlsApp = CreateObject("Excel.Application")
Set xlsWorkbook = xlsApp.Workbooks.Open("D:\b.xlsx") 
Set xlssheet = xlsWorkbook.Worksheets(1)
xlsApp.Visible = False 
xlsWorkbook.SaveAs "D:\test.xlsx" '另存文件
xlsApp.Quit 
Set xlssheet = Nothing 
Set xlsWorkbook = Nothing 
Set xlsApp = Nothing 
End Sub
欧章旭
2017-04-14 · 知道合伙人互联网行家
欧章旭
知道合伙人互联网行家
采纳数:238 获赞数:527
全国散文三等奖 广东昌盛日用品有限公司 总经理

向TA提问 私信TA
展开全部
excel文件无法直接保存,点保存会自动提示另存为的原因如下:
1、文件身是只读的,或以只读的方式打开的,
2、你这个文件本身是非EXCEL文件(如文本文件),但你当时用了EXCEL为打开方式,所以在EXCEL编辑过后就不能在EXCEL中直接保存,只能另存了,
3、excel软件出现问题,
4、病毒影响。
一般来说解决的方法是,新建一空白文档,看保存是不是正常,如果正常说明excel软件没有问题,无病毒,如果新建的都无法保存,说明需要清理病毒,修复excel软件。
如果excel软件正常,可以检查一下要开的文档的情况,是否有只读设置,是否格式不对,是否文档本身有限制等。可以考虑,新建一个,把内容复制到新建的文档中,这样就应该正常了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式