Как создать папку в vba excel

REDMOND

Заявление MkDir

Создает новый каталог или папку.

Синтаксис

Путь MkDir

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

Пример

В этом примере оператор MkDir создает каталог или папку. Если диск не указан, новые каталог или папка создаются на текущем диске.

См. также

  • Типы данных
  • Операторы

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

Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.

REDMOND

Создание папок с подпапками макросом VBA

Как известно, VBA-функция MkDir может создать только папку в существующем каталоге (папке).

Например, код MkDir "C:\Папка\" отработает корректно в любом случае (создаст указанную папку),
а код MkDir "C:\Папка\Подпапка\Каталог\" выдаст ошибку Run-time error ’76’: Path not found
(потому что невозможно создать каталог Подпапка в несуществующем ещё каталоге Папка)

Можно, конечно, использовать несколько функций MkDir подряд — но это усложняет код.

Самый простой способ решения проблемы — использование WinAPI-функции SHCreateDirectoryEx, которая может создать все нужные папки и подпапки за один запуск.

Пример использования функции SHCreateDirectoryEx:

REDMOND

Ссылка на основную публикацию