2017-02-09 7 views
0

Я получаю ошибку времени выполнения '52' (неправильное имя или номер файла) в строке FileCopy. Строковые переменные, похоже, имеют правильное расположение файлов, и файлы открываются нормально, когда они выполняются вручную. Не уверен, что я делаю неправильно здесь.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

Вам необходимо пройти полный путь (включая имя файла) для обоих sourceFile и destFile

+0

я сделал. destFile - это что-то вроде C:/folder1 и sourceFile - это что-то вроде C: /folder1/text.doc – minnow1

+0

C:/folder1 или C: \ folder1? Просто сделайте каталог в вашем коде, чтобы проверить, правильно ли указан путь к файлу. – cyboashu

+0

Полный путь означает путь и имя файла, а не только каталог назначения: обновлен мой ответ, чтобы уточнить. –