|
|||||||
Создание папок с подпапками макросом VBA
Время создания: 16.03.2019 23:43
Текстовые метки: MkDir,vba
Раздел: Разные закладки - VBA - GetOpen
Запись: xintrea/mytetra_db_adgaver_new/master/base/1514662264q9sfonc579/text.html на raw.githubusercontent.com
|
|||||||
|
|||||||
Как известно, VBA-функция MkDir может создать только папку в существующем каталоге (папке). Declare Function SHCreateDirectoryEx Lib "shell32" Alias "SHCreateDirectoryExA" _ (ByVal hwnd As Long, ByVal pszPath As String, _ ByVal psa As Any) As Long
Sub CreateFolderWithSubfolders(ByVal ПутьСоздаваемойПапки$) ' функция получает в качестве параметра путь к папке ' если такой папки ещё нет - она создаётся ' может создаваться сразу несколько подпапок If Len(Dir(ПутьСоздаваемойПапки$, vbDirectory)) = 0 Then ' если папка отсутствует SHCreateDirectoryEx Application.hwnd, ПутьСоздаваемойПапки$, ByVal 0& ' создаём путь End If End Sub Пример использования функции SHCreateDirectoryEx: Sub ПримерИспользованияCreateFolderWithSubfolders() ' этот макрос создаст на диске C папку "Создаваемая папка", ' в ней - подпапку "Подпапка", а в последней - подпапку 1234 Путь = "C:\Создаваемая папка\Подпапка\1234\"
CreateFolderWithSubfolders Путь
End Sub |
|||||||
Так же в этом разделе:
|
|||||||
|
|||||||
|