excel vba скопировать файл

Копирует файл. 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.

Имеется 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

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

В нижеприведенной таблице указаны функции, операторы и методы управления файлами. В первом столбце таблицы находится ключевое слово VBA, во втором — указывается, предназначено ли ключевое слово для функции, оператора или объектного метода. В третьем столбце содержится краткое описание назначения каждой функции, оператора или метода.

Имя Категория Назначение
ChDir Оператор Изменяет текущий каталог
ChDrive Оператор Изменяет текущий драйвер диска
CurDir Функция Возвращает текущий каталог
Dir Функция Возвращает имя каталога или файла, совпадающее с определенным именем файла, передаваемым как строковый аргумент. Предназначена для нахождения одного или нескольких файлов на диске.
FileCopy Оператор Копирует файл
FileDateTime Функция Возвращает значение типа Date, содержащее дату и время, когда этот файл был изменен последний раз.
FileLen Функция Возвращает длину файла в байтах
GetAttr Функция Возвращает число, представляющее объединенные атрибуты файла или каталога диска, такие как System, Hidden и т.д.
GetOpenFileName Метод Отображает Excel-диалоговое окно Open и возвращает имя файла, выбранное пользователем. В Word не имеется.
GetSaveAsFileName Метод Отображает Excel-диалоговое окно Save As и возвращает имя файла, выбранное пользователем. В Word не имеется.
Kill Оператор Удаляет файлы с драйвера диска.
MkDir Оператор Создает каталог диска.
Name Оператор Переименовывает или перемещает файл.
RmDir Оператор Удаляет каталог диска.
SetAttr Оператор Устанавливает атрибуты файла.

Операторы, функции и объектные методы, имеющиеся в VBA, делятся на шесть различных функциональных частей:

  • Получение или изменение атрибутов файла;
  • Выборка или нахождение имен файлов;
  • Получение или изменение текущего драйвера диска и папки или создание и удаление папок диска;
  • Копирование или удаление файлов;
  • Переименование или перемещение файлов;
  • Получение информации о файлах, такой как длина файла, дата и время, когда этот файл был модифицирован последний раз.

В начало страницы

В начало страницы

Оцените статью
SoftLast
Добавить комментарий