vba自动创建文件夹并另存为

如何用vba做如下判断:1,判断F盘下是否存在以当前日期为名的文件夹2,如没有该文件夹,则自动创建3,将当前工作薄另存为刚刚创建的文件夹里... 如何用vba做如下判断:
1,判断F盘下是否存在以当前日期为名的文件夹
2,如没有该文件夹,则自动创建
3,将当前工作薄另存为刚刚创建的文件夹里
展开
 我来答
小刺猬001
推荐于2017-11-25 · TA获得超过729个赞
知道小有建树答主
回答量:1087
采纳率:73%
帮助的人:284万
展开全部
Option Explicit

Function 创建文件夹()
 If Dir("F:\" & Format(Date, "YYYY-M-D"), vbDirectory) <> "" Then
       MsgBox "文件夹存在"
 Else
       MsgBox "文件夹不存在!,系统将创建一个名为" & Format(Date, "YYYY-M-D") & "的文件夹"
       MkDir "F:\" & Format(Date, "YYYY-M-D")
  End If 
End Function

Sub test()
Call 创建文件夹
ActiveWorkbook.SaveAs Filename:="F:\" & Format(Date, "YYYY-M-D") & "\a.xls"
MsgBox "执行完了~"
End Sub
追问
谢谢,请问如何将文件名也改成当天日期的格式呢?
追答
同理 ,新建文件的时候 文件名改为    Format(Date,YYYY-M_D) & ".xls"
syx54
2013-07-18 · TA获得超过7379个赞
知道大有可为答主
回答量:6567
采纳率:83%
帮助的人:2765万
展开全部
If Dir("F:\" & Format(Now, "YYYY/MM/DD"), vbDirectory) = "" Then
'创建文件夹
MkDir "F:\" & Format(Now, "YYYY/MM/DD")
Else
'文件夹存在,直接保存
ActiveWorkbook.SaveAs Filename:="F:\" & Format(Now, "YYYY/MM/DD") & "\" & ActiveWorkbook.Name
End If
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式