Перейти к содержимому
Наше приложение «Дешевые авиабилеты» в AppGallery >>

VBA Excel. Создание, копирование, перемещение папок

    Создание, копирование, перемещение и удаление папок в VBA Excel методами объекта FileSystemObject. Удаление папок с помощью оператора RmDir.

    Создание папки (метод CreateFolder)

    CreateFolder – это метод объекта FileSystemObject, предназначенный для создания новой папки.

    Синтаксис

    Параметр foldername можно в скобки не заключать.

    Параметры

    Параметр Описание
    object Переменная, возвращающая объект FileSystemObject.
    foldername Строковое выражение, указывающее папку, которую необходимо создать.

    Если папка, указанная параметром foldername уже существует, произойдет ошибка.

    Копирование папки (метод CopyFolder)

    CopyFolder – это метод объекта FileSystemObject, предназначенный для копирования папки из одного расположения в другое.

    Синтаксис

    Параметры

    Параметр Описание
    object Переменная, возвращающая объект FileSystemObject.
    source Строковое выражение, указывающее папку, которую требуется скопировать в другое расположение. Для копирования нескольких папок используются подстановочные знаки.
    destination Строковое выражение, задающее конечное расположение, куда требуется скопировать папку (папки) со всеми вложениями из элемента source. Подстановочные знаки не допускаются.
    overwrite Логическое значение, которое указывает, требуется ли перезаписывать существующие папки и файлы в конечном расположении. True – папки и файлы будут перезаписаны, False – перезапись не выполняется. Необязательный параметр. По умолчанию – True.

    Перемещение папки (метод MoveFolder)

    MoveFolder – это метод объекта FileSystemObject, предназначенный для перемещения папки из одного расположения в другое.

    Синтаксис

    Параметры

    Параметр Описание
    object Переменная, возвращающая объект FileSystemObject.
    source Строковое выражение, указывающее папку, которую требуется переместить в другое расположение. Для перемещения нескольких папок используются подстановочные знаки.
    destination Строковое выражение, задающее конечное расположение, куда требуется переместить папку (папки) со всеми вложениями из элемента source. Подстановочные знаки не допускаются.

    Удаление папки (метод DeleteFolder)

    DeleteFolder – это метод объекта FileSystemObject, предназначенный для удаления папки с диска со всем ее содержимым.

    Синтаксис

    Параметры

    Параметр Описание
    object Переменная, возвращающая объект FileSystemObject.
    folderspec Строковое выражение, указывающее папку, которую следует удалить. Для удаления нескольких папок используются подстановочные знаки.
    force Значение типа Boolean: True – удаляются все папки, False (по умолчанию) – не удаляются папки с атрибутом «только для чтения» (необязательный параметр).

    Метод DeleteFolder удаляет папки независимо от того, есть ли в них содержимое или нет.

    Удаление папки (оператор RmDir)

    RmDir – это оператор, предназначенный для удаления пустых папок и каталогов.

    Синтаксис

    • path – строковое выражение, определяющее каталог или папку, которую необходимо удалить.

    Если удаляемый каталог или папка содержит файлы, произойдет ошибка.

    Примеры

    Пример 1
    Создание папок в VBA Excel с помощью метода CreateFolder:

    В результате работы этого кода на диске C будет создана Папка главная и в ней еще 5 папок, которые будем использовать для копирования, перемещения и удаления.

    Пример 2
    Копирование папок в VBA Excel с помощью метода CopyFolder:

    Код этого примера копирует папки следующим образом: Папка 2 в Папка 1, а Папка 3 в расположение \Папка 1\Папка 2\.

    Пример 3
    Перемещение папок в VBA Excel с помощью метода MoveFolder:

    Пример 4
    Удаление папок в VBA Excel с помощью метода DeleteFolder:

    Пример 5
    Удаление пустой папки в VBA Excel с помощью оператора RmDir:

    Содержание рубрики VBA Excel по тематическим разделам со ссылками на все статьи.