excel vba копирование файлов

Имеется excel лист, где указаны: -список файлов -полное имя файла ( ххх. pdf) -расположения файла в диске (C://xxx/xxxx/xxx.pdf) -расположения папок, куда каждый файл должен быть скопирован (C://zzz/zzzz/zz)

Как можно эти файлы скопировав распределить по указанным в листе папкам?

2 ответа 2

Оператор FileCopy поможет:

Всего одна строка, но перед ней. Нужно копировать много файлов да по разным адресам, обойти ошибки, получить имя файла из полного пути.

Примечание: наличие диска не проверяется. Если диск (например F) отсутсствует, получим ошибку. Если такое не исключается, нужно дописать проверку:

Всё ещё ищете ответ? Посмотрите другие вопросы с метками excel vba или задайте свой вопрос.

Похожие

Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.

дизайн сайта / логотип © 2019 Stack Exchange Inc; пользовательское содержимое попадает под действие лицензии cc by-sa 4.0 с указанием ссылки на источник. rev 2019.11.15.35459

Копирует файл. Copies a file.

Синтаксис Syntax

FileCopy источник, назначение FileCopy source, destination

Синтаксис оператора FileCopy содержит следующие именованные аргументы: The FileCopy statement syntax has these named arguments:

Часть Part Описание Description
source source Обязательно. Required. Строковое выражение, которое задает имя копируемого файла. String expression that specifies the name of the file to be copied. Элемент source может включать каталог или папку и диск. The source may include directory or folder, and drive.
destination destination Обязательно. Required. Строковое выражение, которое задает имя целевого файла. String expression that specifies the target file name. Элемент destination может включать каталог или папку и имя. The destination may include directory or folder, and drive.

Примечания Remarks

Если вы попытаетесь использовать оператор FileCopy для открытого в данный момент файла, возникнет ошибка. If you try to use the FileCopy statement on a file that is currently open, an error occurs.

Пример Example

В этом примере оператор FileCopy используется для копирования одного файла в другой файл. This example uses the FileCopy statement to copy one file to another. В этом примере предполагается, что файл содержит некоторые данные. For the purposes of this example, assume that the file contains some data.

См. также See also

Поддержка и обратная связь Support and feedback

Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Have questions or feedback about Office VBA or this documentation? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь. Please see Office VBA support and feedback for guidance about the ways you can receive support and provide feedback.

Я искал довольно много различных / подобные темы, но не смогли помочь мне получить то, что мне нужно сделать.

У меня есть список путей к файлам в столбце А, мне нужно скопировать каждый файл в каталог, который имеет тот же самый путь к папке (например, спина вверх восстанавливается).

Таким образом, макрос, который перебирает столбец в и копирует колонку файл и вставить его в столбец место B

Колонка A

С : Users Пользователь Desktop Test test1 test1d.txt

C: Users Пользователь Desktop Test test2 test2d.txt

C: Users Пользователь Desktop Test test3 test3d.txt .

Колонка B

D : Users Пользователь Desktop Test test1

D: Users Пользователь Desktop Test test2

D: Users Пользователь Desktop Test test3

Я знаю, что это было бы легко просто сделать один на один, но у меня есть более 8000 файлов, мне нужно в основном копировать и вставлять их. диск, который имел некоторые 180gbs файлов на нем.

Оцените статью