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

Создание папок на основе значений ячеек
Создание папок и подпапок на основе значений ячеек с помощью кода VBA
Создание папок на основе значений ячеек
В этом разделе мы подробно разберём различные методы, предоставив исчерпывающие пошаговые инструкции для быстрого и простого создания папок на основе списка значений из ячеек.
Создание папок из списка с использованием команды MD и Блокнота
Преобразование списка из Excel в папки с помощью команды MD и Блокнота — это удобный приём, который сочетает простое пакетное скриптинг-программирование с мощными возможностями Excel по структурированию данных. Этот метод идеально подходит для быстрого и автоматизированного создания множества папок без ручного вмешательства. Ниже приведено пошаговое руководство по выполнению этой задачи:
Шаг 1: Используйте команду MD для Создать формулу
Скопируйте или введите следующую формулу в пустую ячейку рядом с первым значением (например, в B1), а затем перетащите маркер заполнения вниз, чтобы применить формулу ко всем элементам списка.
="MD "&A1

Шаг 2: Скопируйте и вставьте формулы в файл Блокнота
- Нажмите «Ctrl + C», чтобы скопировать ячейки, содержащие формулу команды MD.
- Откройте Блокнот и нажмите «Ctrl + V», чтобы вставить команды в созданный файл.

Шаг 3: Сохраните файл Блокнота как файл с расширением .bat
В Блокноте выберите «Файл» → «Сохранить как». В диалоговом окне «Сохранить как» укажите папку, в которой вы хотите создать несколько подпапок, задайте имя файла с расширением .bat и нажмите «Сохранить». См. скриншот:
Шаг 4: Дважды щёлкните по файлу .bat для создания нескольких папок
- Закройте файл Блокнота и перейдите в папку, куда вы ранее сохранили файл с расширением .bat.
- Теперь наслаждайтесь волшебством: дважды щёлкните по файлу — и перед вами одновременно появятся сразу несколько папок. См. демонстрацию ниже:

Создание папок из списка с помощью мощного инструмента – Kutools для Excel
Благодаря мощной функции «Создать папку на основе диапазона» из надстройки Kutools для Excel вы легко и быстро создадите папки прямо из списка в Excel. И это ещё не всё: Kutools позволяет за один раз формировать даже сложные многоуровневые структуры с подпапками. Всего несколько простых шагов — и ваши данные в Excel превратятся в чётко организованную систему папок, значительно повышая продуктивность.
После установки Kutools для Excel выберите «KUTOOLS PLUS» > «Импорт/экспорт» > «Создать папку на основе диапазона», чтобы открыть диалоговое окно Создать папку на основе диапазона:
- Выберите значения ячеек, на основе которых необходимо создать папки;
- Затем нажмите кнопку
, чтобы указать папку назначения, в которую следует сохранить создаваемые папки; - Наконец, нажмите кнопку «ОК».

Результат:
Kutools обработает список с вашего листа и создаст отдельную папку для каждой записи в указанном месте назначения. Перейдите в папку назначения, чтобы увидеть результат. См. скриншот:
- Эта удобная функция позволяет создавать папки вместе с подпапками по мере необходимости. Просто введите названия нужных папок и подпапок в ячейки, разделяя каждый уровень обратной косой чертой (\). Содержимое каждой ячейки станет основой для автоматического создания желаемой структуры папок и подпапок.

Затем примените функцию «Создать папку на основе диапазона» — и все папки с подпапками будут успешно созданы. См. снимок экрана:
- Чтобы воспользоваться этой функцией, пожалуйста, загрузите и установите Kutools для Excel.
Создание папок из списка с помощью кода VBA
Использование кода VBA в Excel превращает утомительную задачу создания папок из списка в быстрый и полностью автоматизированный процесс. В этом разделе показано, как применить VBA-код для генерации папок.
Шаг 1: Откройте редактор модулей VBA и скопируйте код
- Нажмите и удерживайте клавиши «ALT + F11» в Excel, чтобы открыть окно «Microsoft Visual Basic для приложений».
- Выберите «Вставка» > «Модуль» и вставьте приведённый ниже код в окно модуля.
Код VBA: Создание папок на основе списка значений ячеекSub CreateFoldersFromSelection() 'Updateby Extendoffice Dim FolderPath As String Dim Cell As Range Dim SelectedRange As Range Dim FolderName As String On Error Resume Next Set SelectedRange = Application.InputBox("Select the range with folder names", "Kutools for Excel", Type:=8) If SelectedRange Is Nothing Then Exit Sub On Error GoTo 0 With Application.FileDialog(msoFileDialogFolderPicker) .Title = "Select the destination Folder" .AllowMultiSelect = False If .Show <> -1 Then Exit Sub FolderPath = .SelectedItems(1) & "\" End With For Each Cell In SelectedRange FolderName = FolderPath & Cell.Value If Cell.Value <> "" And Not FolderExists(FolderName) Then MkDir FolderName End If Next Cell End Sub Function FolderExists(ByVal Path As String) As Boolean On Error Resume Next FolderExists = (GetAttr(Path) And vbDirectory) = vbDirectory On Error GoTo 0 End Function
Шаг 2: Выполните код
- После вставки кода нажмите клавишу F5 для его выполнения. В появившемся диалоговом окне выберите ячейки со значениями, на основе которых нужно создать папки, и нажмите «ОК».

- Затем в окне «Выберите папку назначения» укажите путь для сохранения создаваемых папок и нажмите «ОК». См. скриншот:

Результат:
После выполнения кода VBA перейдите в папку назначения — там вы увидите результат: новые папки, каждая из которых соответствует элементу из вашего списка Excel. См. скриншот:
- Если в ячейках содержатся дублирующиеся записи, код создаст лишь одну папку.
- Если вы часто используете этот код, рекомендуем сохранить книгу в формате «Книга Excel с поддержкой макросов» — так код останется внутри файла и будет доступен для немедленного выполнения в будущем без повторного ввода или импорта.
Создание папок и подпапок на основе значений ячеек с помощью кода VBA
Иногда возникает необходимость создавать не только папки, но и соответствующие им подпапки на основе данных из ячеек Excel. Для решения этой задачи ниже приведён код VBA.
Шаг 1: Подготовьте данные
Сначала введите данные, как показано на следующем скриншоте: разместите основное имя папки в первом столбце, а названия подпапок — во втором.
Шаг 2: Откройте редактор модулей VBA и скопируйте код
- Нажмите и удерживайте клавиши «ALT + F11» в Excel, чтобы открыть окно «Microsoft Visual Basic для приложений».
- Выберите «Вставка» > «Модуль» и вставьте приведённый ниже код в окно модуля.
Код VBA: Создание папок и подпапок на основе значений ячеекSub CreateFoldersAndSubfoldersWithUserInput() 'Updateby Extendoffice Dim Rng As Range Dim Cell As Range Dim basePath As String Dim fldrPicker As FileDialog Dim FolderPath As String, subfolderPath As String On Error Resume Next Set Rng = Application.InputBox("Select the range of cells (two columns: one is folder column, another s subfolder column):", "Kutools for Excel", Type:=8) If Rng Is Nothing Then Exit Sub On Error GoTo 0 Set fldrPicker = Application.FileDialog(msoFileDialogFolderPicker) With fldrPicker .Title = "Select the Base Folder Path" .AllowMultiSelect = False If .Show <> -1 Then Exit Sub basePath = .SelectedItems(1) End With If Right(basePath, 1) <> "\" Then basePath = basePath & "\" For Each Cell In Rng.Columns(1).Cells If Not Cell.Value = "" Then FolderPath = basePath & Cell.Value If Not FolderExists(FolderPath) Then MkDir FolderPath If Not Cell.Offset(0, 1).Value = "" Then subfolderPath = FolderPath & "\" & Cell.Offset(0, 1).Value If Not FolderExists(subfolderPath) Then MkDir subfolderPath End If End If Next Cell End Sub Function FolderExists(FolderPath As String) As Boolean On Error Resume Next FolderExists = (GetAttr(FolderPath) And vbDirectory) = vbDirectory On Error GoTo 0 End Function
Шаг 3: Выполните код
- После вставки кода нажмите клавишу F5 для его выполнения. В открывшемся диалоговом окне выберите ячейки со значениями, на основе которых необходимо создать папки, и нажмите «ОК».

- В появившемся окне укажите путь для сохранения созданных папок и нажмите кнопку «ОК». См. скриншот:

Результат:
После выполнения кода VBA перейдите в папку назначения, чтобы увидеть результат. Вы убедитесь, что папки и соответствующие им подпапки, созданные на основе значений ячеек, успешно сформированы, как показано на следующем скриншоте:
- Этот код позволяет создавать только основные папки и их подпапки первого уровня.
- Если вы часто используете этот код, рекомендуем сохранить книгу в формате «Книга Excel с поддержкой макросов» — так код останется внутри файла и будет готов к немедленному выполнению в будущем без повторного ввода или импорта.
Связанные статьи:
- Вывести все имена файлов из папки и подпапок на лист
- Если вам нужно быстро получить список имён файлов из каталога на листе, воспользуйтесь одним из следующих способов.
- Вывести все папки и подпапки в Excel
- Сталкивались ли вы с задачей вывода всех папок и подпапок из указанного каталога на лист? В Excel отсутствует быстрый и удобный способ получить сразу все имена папок из определённого каталога. Эта статья поможет вам решить эту задачу.
- Копирование или перемещение файлов из одной папки в другую на основе списка
- Если у вас в столбце на листе есть список имён файлов, а сами файлы находятся в папке на компьютере, как быстро переместить или скопировать именно эти файлы — указанные на листе — из исходной папки в другую, как показано на снимке экрана?
- Переименование нескольких файлов в папке
- Многие из нас сталкиваются с необходимостью переименовать множество файлов в папке. Переименовывать файлы по одному — это настоящая пытка, если в папке сотни или тысячи файлов. Есть ли эффективные способы решения этой задачи?
Лучшие инструменты для повышения продуктивности в Office
Раскройте весь потенциал Excel с помощью Kutools для Excel и ощутите эффективность работы как никогда раньше.Kutools для Excel предлагает более 300 расширенных функций для повышения продуктивности и Экономия времени.Нажмите здесь, чтобы получить наиболее необходимую вам функцию…
Office Tab Добавляет вкладки в Office и значительно упрощает вашу работу
- Включает редактирование и чтение с вкладками в Word, Excel, PowerPoint, Publisher, Access, Visio и Project.
- Открывает и создаёт несколько документов во вкладках одного окна вместо отдельных окон.
- Повышает продуктивность на 50 % и экономит сотни кликов мышью каждый день!
Все надстройки Kutools — один установщик
Kutools for Office — это пакет надстроек, объединяющий инструменты для Excel, Word, Outlook и PowerPoint, а также Office Tab Pro, что делает его идеальным решением для команд, работающих в различных приложениях Office.
- Единый комплект— надстройки для Excel, Word, Outlook и PowerPoint + Office Tab Pro
- Один установщик, одна лицензия— настройка за считанные минуты (готово к MSI)
- Лучше работать вместе— оптимизированная продуктивность во всех приложениях Office
- 30-дневная полнофункциональная пробная версия— без регистрации и кредитной карты
- Лучшее соотношение цены и качества— экономия по сравнению с покупкой отдельных надстроек


, чтобы указать папку назначения, в которую следует сохранить создаваемые папки;




