我有这样的代码:Excel宏 - 移动文件(修复代码)
Sub MoveFiles()
Dim d As String, ext, x
Dim srcPath As String, destPath As String, srcFile As String
srcPath = "C:\test\"
destPath = "C:\test2\"
ext = Array("*.csv", "*.xls")
For Each x In ext
d = Dir(srcPath & x)
Do While d <> ""
srcFile = srcPath & d
FileCopy srcFile, destPath & d
Kill srcFile
d = Dir
Loop
Next
End Sub
但它删除srcPath每一个文件。我只需要它删除activeworkbook.name而不是每一个。我想了解这段代码好一个小时,但无法弄清楚如何使它不循环,并且仍然按照它应该做的事情做。
我欣赏这个
'我只需要它删除activeworkbook.name,而不是每一个.'如果你正在运行它的代码,你如何删除activeworkbook? –
,因为它已经将它保存到另一个地方。我只是指定了什么名字是 –