Заявление MkDir
Создает новый каталог или папку.
Синтаксис
Путь MkDir
Необходимый аргумент пути — это строковая экспрессия, которая идентифицирует созданный каталог или папку. Путь path может включать диск. Если диск не указан, оператор MkDir создает новый каталог или папку на текущем диске.
Пример
В этом примере оператор MkDir создает каталог или папку. Если диск не указан, новые каталог или папка создаются на текущем диске.
См. также
- Типы данных
- Операторы
Поддержка и обратная связь
Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.
Создание папок с подпапками макросом VBA
Как известно, VBA-функция MkDir может создать только папку в существующем каталоге (папке).
Например, код MkDir "C:\Папка\" отработает корректно в любом случае (создаст указанную папку),
а код MkDir "C:\Папка\Подпапка\Каталог\" выдаст ошибку Run-time error ’76’: Path not found
(потому что невозможно создать каталог Подпапка в несуществующем ещё каталоге Папка)
Можно, конечно, использовать несколько функций MkDir подряд — но это усложняет код.
Самый простой способ решения проблемы — использование WinAPI-функции SHCreateDirectoryEx, которая может создать все нужные папки и подпапки за один запуск.
Пример использования функции SHCreateDirectoryEx: