excel 宏命令另存工作表

我在网上看见一位大神提供的另存工作表到指定文件夹的宏命令,我是新手,这个命令为将工作表另存为"D:\数据备份\"中,命名方式为当前日期,那么问题来了,当天保存两次就会出现... 我在网上看见一位大神提供的另存工作表到指定文件夹的宏命令,我是新手,这个命令为将工作表另存为"D:\数据备份\"中,命名方式为当前日期,那么问题来了,当天保存两次就会出现错误,提示文件名重复,所以在此请教大神如何让文件名称,在日期后面自动添加两位或者三位序列号?谢谢!

Sub 保存()
Application.ScreenUpdating = False
Sheets(1).Copy
ActiveWorkbook.SaveAs Filename:="D:\数据备份\" & Date & ".xls", FileFormat:= _
xlNormal, Password:="", WriteResPassword:="", ReadOnlyRecommended:=False _
, CreateBackup:=False
ActiveWorkbook.Close
End Sub
或者文件命名为某一单元格内容
展开
 我来答
像人一样的柳树46
推荐于2016-10-22 · 超过32用户采纳过TA的回答
知道答主
回答量:66
采纳率:0%
帮助的人:39.4万
展开全部
Sub 保存()
Application.ScreenUpdating = False
Sheets(1).Copy
b = Format(Time, "hh:mm")
ActiveWorkbook.SaveAs Filename:="D:\数据备份\" & Date & b & ".xls", FileFormat:= _
xlNormal, Password:="", WriteResPassword:="", ReadOnlyRecommended:=False _
, CreateBackup:=False
ActiveWorkbook.Close
End Sub
你加个时间戳试试,看看可以满足你的需求吗
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tlxwd
2015-09-11 · TA获得超过1148个赞
知道大有可为答主
回答量:1592
采纳率:66%
帮助的人:702万
展开全部
可以调用另存为窗口,会方便很多的,可以自定义文件名.
fileSaveName = Application.GetSaveAsFilename(fileFilter:="Text Files (*.txt), *.txt")
If fileSaveName <> False Then
MsgBox "Save as " & fileSaveName
End If
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
魔力嘎
2015-09-11 · TA获得超过331个赞
知道答主
回答量:84
采纳率:55%
帮助的人:37.4万
展开全部
您好,添加序号过于麻烦,建议通过增加随机数字、当前时间 来解决命名重复的情况。
"D:\数据备份\" & Date &Int(Rnd() * 10000)& ".xls",
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式