我知道有一些關於此主題的類似文章。但是,我有一個與我在這裏看到的所有代碼都不同的代碼(當談論這個主題時)。使用vba將文件從一個文件夾複製到另一個文件夾
我收到的錯誤是說該文件找不到。但這是不可能的,因爲我正在使用fso.CopyFile中的SOURCE文件搜索文件。
所以我必須解決這個錯誤,如果可能的話,我想將文件複製到另一個文件夾並更改名稱。例如,如果我有文件「Excel.xls」,我想複製名稱「Excel_old.xls」,使用下面的代碼可能會有這種可能嗎?或者它太難了,它不值得?
這是代碼:
Sub CopyFiles()
'Macro to copy all files modified yesterday
Dim n As String, msg As String, d As Date
Dim fso As Object
Set fso = CreateObject("Scripting.FileSystemObject")
Set fils = fso.GetFolder("C:\Users\Desktop\Files\").Files
'Verify all files in the folder, check the modification date and then copy
'to another folder (named Old)
For Each fil In fils
n = fil.Name
d = fil.DateLastModified
If d >= Date - 1 Then
file = n
'The following line is where the error occurs
fso.CopyFile "C:\Users\Desktop\Files\file", "C:\Users\Desktop\Files\Old\file"
End If
Next fil
End Sub
這是正確的。但是在'fso.CopyFile'之後有一個錯字,根據OP的代碼它應該是'file'或'fil.name'。 – ZAT 2014-10-07 18:11:06
大佬們!修復。 – JNevill 2014-10-07 18:14:26
但我仍然有錯誤13類型不匹配 – dekio 2014-10-07 18:28:14