Excel精英培训网

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

[已解决]另存工作薄时名称使用变量问题

[复制链接]
发表于 2013-1-16 21:29 | 显示全部楼层 |阅读模式
本帖最后由 cheniv88 于 2013-1-16 21:33 编辑

Sub text()
Dim wb As Workbook
    set wb = Workbooks.Add
    wb.SaveAs Filename:=Environ("F:\") & Format(Date, "m-dd") & "工业园报表.xls"
    Set wb = Nothing
End Sub
代码如上,我只是想新建一个工作薄,它的名字等于当天的日期&工业园报表,,,,起先在另存
时我写的代码是:
           wb.saveas filename := "F:\Format(Date,""m-dd"")工业园报表.xls"
           但是出现错误1004,说含有啥啥啥符号,,,,
于是我在度娘里找啊找,找到了。。。Envron这个东西,说实话我第一次看到这个东西,它的原文是:Environ("userprofile")
因为我想放到F盘里,所以我改成了Environ("F:\"),可是啊,新文件是能建,也能用,可是它就是只会保存在我D盘的“我的文档”这个文件夹里,无论我把Environ里面的参数怎么改它的保存路径始终是D盘的\我的文档\,现在问题来了,请教前辈们,我如何写才能在保存时使用变量而又能保存到我想要的路径呢?谢谢了!!!!
最佳答案
2013-1-16 21:31
wb.saveas filename := "F:\" & Format(Date,"m-dd") & "工业园报表.xls"
你改成这样。
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2013-1-16 21:31 | 显示全部楼层    本楼为最佳答案   
wb.saveas filename := "F:\" & Format(Date,"m-dd") & "工业园报表.xls"
你改成这样。
回复

使用道具 举报

发表于 2013-1-16 21:32 | 显示全部楼层
Environ 函数是针对系统变量进行解析的。
回复

使用道具 举报

 楼主| 发表于 2013-1-16 21:36 | 显示全部楼层
哈,原来这么简单,我咋就没想过""和&的这种用法,哇哈哈,还是得活学活用啊,谢谢前辈
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-21 00:09 , Processed in 0.328627 second(s), 12 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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