VBA 删除当前文件目录下的文件
VBA检查当前文件目录下【之前】文件夹中是否有保护使用C2+D2+文件.xls命名的文件,如果有则删除掉。以下的代码不知道哪里错误了。请高手帮忙修正。DimFileNam...
VBA 检查当前文件目录下【之前】文件夹中是否有保护使用 C2 +D2 +文件.xls 命名的文件,如果有则删除掉。以下的代码不知道哪里错误了。请高手帮忙修正。
Dim FileName As String
FileName = Dir(ThisWorkbook.Path & "\之前" & Range("c2") & Range("d2") & "文件.xls")
Do While FileName <> ""
Kill "ThisWorkbook.Path" & FileName
FileName = Dir
Loop 展开
Dim FileName As String
FileName = Dir(ThisWorkbook.Path & "\之前" & Range("c2") & Range("d2") & "文件.xls")
Do While FileName <> ""
Kill "ThisWorkbook.Path" & FileName
FileName = Dir
Loop 展开
4个回答
展开全部
【之前】是文件夹,代码中少了一个"\"
FileName = Dir(ThisWorkbook.Path & "\之前\" & Range("c2") & Range("d2") & "文件.xls")
FileName = Dir(ThisWorkbook.Path & "\之前\" & Range("c2") & Range("d2") & "文件.xls")
追问
修改了好像也没用?
我的目的是:
检查当前文件目录下的【之前】文件夹中是否有,使用 C2 +D2 +文件.xls 命名的文件,如果有则删除掉。假如C2是工资表,D2是2015-01 ,
文件名称就是:[工资表2012-01文件.xls]如果有发现这个文件就删除。
追答
当前路径不能用引号
FileName = Dir(ThisWorkbook.Path & "\之前\" & Range("c2") & Range("d2") & "文件.xls")
Do While FileName <> ""
Kill ThisWorkbook.Path & FileName
FileName = Dir
Loop
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
ThisWorkbook.Path & "\文件名(包括扩展名,如xls等)"加上“.delete”
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1)、VB语句:Kill
Sub DeleteFile()
Dim strFile As String
strFile = ThisWorkbook.Path & "\Temp.xls"
Kill strFile
End Sub
Sub DeleteFile2()
Dim strFile As String
strFile = ThisWorkbook.Path & "\Temp.xls"
If Dir(strFile) = "" Then
MsgBox strFile & " does not Exists", vbCritical
Else
Kill strFile
End If
End Sub
2)、FileSystemObject对象:DeleteFile方法
Sub DeleteFile_Fso()
Dim fso As FileSystemObject
Dim strFile As String
strFile = ThisWorkbook.Path & "\test.xls"
Set fso = New FileSystemObject
If fso.FileExists(strFile) Then
fso.DeleteFile strFile
Else
MsgBox strFile & " does not Exists"
End If
Set fso = Nothing
End Sub
Sub DeleteFile()
Dim strFile As String
strFile = ThisWorkbook.Path & "\Temp.xls"
Kill strFile
End Sub
Sub DeleteFile2()
Dim strFile As String
strFile = ThisWorkbook.Path & "\Temp.xls"
If Dir(strFile) = "" Then
MsgBox strFile & " does not Exists", vbCritical
Else
Kill strFile
End If
End Sub
2)、FileSystemObject对象:DeleteFile方法
Sub DeleteFile_Fso()
Dim fso As FileSystemObject
Dim strFile As String
strFile = ThisWorkbook.Path & "\test.xls"
Set fso = New FileSystemObject
If fso.FileExists(strFile) Then
fso.DeleteFile strFile
Else
MsgBox strFile & " does not Exists"
End If
Set fso = Nothing
End Sub
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询