2017-02-09 250 views
0

我在FileCopy行上得到运行时错误'52'(错误的文件名或数字)。字符串变量似乎具有正确的文件位置,并且手动完成时文件打开良好。不知道我在这里做错了什么。EXCEL VBA - 将文件从一个目录复制到另一个目录

Sub copyOver() 
Dim sourceFile, destFile As String 
Dim fle As Variant 

destFile = Sheet11.Range("A1").Value 
For Each fle In Sheet11.Range("A2:A5") 
    sourceFile = fle.Value 
    FileCopy sourceFile, destFile 
Next fle 

End Sub 

回答

1

你需要通过两个sourceFiledestFile

+0

我做了完整路径(包括文件名)。 destFile类似于C:/ folder1,sourceFile类似于C:/folder1/text.doc – minnow1

+0

C:/ folder1或C:\ folder1?只要在你的代码中做一个dir来测试你提供的文件路径是否正确。 – cyboashu

+0

完整路径意味着路径和文件名,而不仅仅是目的地目录:更新我的答案以澄清。 –

相关问题