EXCEL VBA - 将文件从一个目录复制到另一个目录
问题描述:
我在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
答
你需要通过两个sourceFile
和destFile
我做了完整路径(包括文件名)。 destFile类似于C:/ folder1,sourceFile类似于C:/folder1/text.doc – minnow1
C:/ folder1或C:\ folder1?只要在你的代码中做一个dir来测试你提供的文件路径是否正确。 – cyboashu
完整路径意味着路径和文件名,而不仅仅是目的地目录:更新我的答案以澄清。 –