VBA 检查文件或文件名是否存在

'******部分代码******

'引用 Microsoft Scripting Runtime

'引用文件 C:\WINDOWS\SYSTEM32\Scrrun.dll

Sub 保存备份文件()

workbooks.add
Dim datafolder As String
Dim chfolder As Object
Dim checkfn As Object
Dim savename As String
Dim backupfilename As String
Set chfolder = CreateObject("scripting.filesystemobject")
Set checkfn = CreateObject("scripting.filesystemobject")
datafolder = ThisWorkbook.Path & "\数据库备份\"
backupfilename = Format(Now(), "yyyymmdd") & "数据库备份" & ".xlsx"
savename = datafolder & backupfilename

'******检查备份文件夹是否存在,不存在的话就建立备份文件夹******
If Not chfolder.FolderExists(datafolder) Then
    chfolder.CreateFolder (datafolder)
End If
Set chfoler = Nothing

'******检查文件名是否存在,存在的话就另存名字******
If checkfn.FileExists(savename) Then
    backupfilename = Format(Now(), "yyyymmdd") & "数据库备份" & Format(Now(), "hhmmss") & ".xlsx"
    savename = datafolder & backupfilename
End If
Set checkfn = Nothing
'******检查完毕,另存文件******
ActiveWorkbook.SaveAs Filename:=savename, Password:="openpsw", writerespassword:="writepsw"
MsgBox "数据已全部导出成功!" & Chr(10) & Chr(10) & "保存路径是:" & Chr(10) & Chr(10) & savename, 64, "系统提示"
End Sub

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值