Създайте множество папки и подпапки от списък с данни в Excel
Да предположим, че имате списък с имена на служители в рамките на диапазон от работни листове и се стремите да създадете отделни папки за всеки, за да съхранявате тяхната информация. Ръчното създаване на всяка папка може да отнеме много време. Има обаче ефективни методи за ускоряване на този процес. В това ръководство ще споделя няколко подхода за бързо генериране на папки въз основа на посочените стойности на клетките.
Създавайте папки въз основа на стойностите на клетките
- Чрез използване на MD команда и Notepad
- С помощта на мощна функция – Kutools за Excel
- Чрез използване на VBA код
Създавайте папки и подпапки въз основа на стойности на клетки с VBA код
Създавайте папки въз основа на стойностите на клетките
В този раздел ще разгледаме подробно различните методи, предлагайки изчерпателни инструкции стъпка по стъпка за бързо и безпроблемно създаване на папки въз основа на списък със стойности на клетки.
Създайте папки от списък, като използвате командата MD и Notepad
Превръщането на списък от Excel в папки с помощта на командата MD и Notepad е интелигентен трик, който съчетава лесен пакетен скрипт с умението на Excel да поддържа нещата организирани. Този метод е чудесен за бързо създаване на много папки, без да се налага да правите всичко на ръка. Ето ръководство стъпка по стъпка за изпълнение на тази задача:
Стъпка 1: Използвайте командата MD, за да създадете формули
Копирайте или въведете следната формула в празна клетка до стойността на първата ви клетка (например B1) и след това плъзнете манипулатора за попълване надолу, за да приложите формулата към всички елементи от вашия списък.
="MD "&A1
Стъпка 2: Копирайте и поставете формулите във файл на Notepad
- Натискане Ctrl + C за копиране на клетките с формулата на командата MD.
- отворено Notepad и натиснете Ctrl + V за да поставите командите в нов файл.
Стъпка 3: Запазете файла на Notepad като .bat файл
Кликнете Запази като от досие раздел в Notepad, в Запази като диалогов прозорец, изберете директория, в която искате да създадете множество папки, и след това дайте име на този файл с a . Bat разширение. Накрая щракнете Save бутон. Вижте екранна снимка:
Стъпка 4: Щракнете два пъти върху .bat файла, за да генерирате множество папки
- Затворете файла Notepad, отидете до папката, в която преди сте запазили .bat файла.
- Сега станете свидетел на магията: щракнете двукратно върху файла и ще видите множество папки, създадени наведнъж. Вижте демонстрацията по-долу:
Създайте папки от списък с помощта на мощен инструмент – Kutools за Excel
С мощните Kutools за ExcelЕ Създаване на папки от съдържанието на клетките функция, сега можете лесно и бързо да създавате папки от списък на Excel. Но това не спира само до основните папки; Kutools също ви позволява да създавате сложни структури с многостепенни подпапки наведнъж. Само няколко прости стъпки могат да преобразуват данните от Excel в организирана система от папки, значително повишавайки продуктивността ви.
След инсталиране Kutools за Excel, Моля, кликнете Kutools плюс > Внос / Износ > Създаване на папки от съдържанието на клетките за да отворите Създаване на папки от съдържанието на клетките диалогов прозорец:
- Изберете стойностите на клетките, въз основа на които искате да създадете папки;
- След това кликнете върху бутон за указване на целевата папка, в която искате да запазите папките;
- Накрая кликнете върху OK бутон.
Резултат:
Kutools ще обработи списъка от вашия лист и ще създаде папка за всеки запис в посочената дестинация. Отидете до целевата папка, за да видите резултата. Вижте екранна снимка:
- Тази полезна функция също може да помогне за създавайте папки заедно с техните подпапки както ви трябва. За да направите това, трябва да въведете имената на желаните папки и подпапки в клетките, като използвате обратната наклонена черта (\), за да разделите всяко ниво. Съдържанието на всяка клетка ще служи като ръководство за настройка на желаната структура от папки и подпапки.
След това приложете Създаване на папки от съдържанието на клетките функция, всички папки заедно с техните подпапки ще бъдат създадени успешно. Вижте екранна снимка: - За да приложите тази функция, моля изтеглете и инсталирайте Kutools за Excel на първо място.
Създавайте папки от списък с помощта на VBA код
Използването на VBA код в Excel може да превърне досадната задача за създаване на папки от списък в бърз, автоматизиран процес. Този раздел ще ви покаже как да приложите VBA код за генериране на папки.
Стъпка 1: Отворете редактора на VBA модул и копирайте кода
- Задръжте надолу ALT + F11 клавиши в Excel и отваря Microsoft Visual Basic за приложения прозорец.
- Кликнете Поставете > Модулии поставете следния код в Модули Window.
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 ключ за изпълнение на този код. В полето за подкана изберете стойностите на клетките, от които искате да създадете папки. И след това щракнете OK.
- След това, в следното Изберете целевата папка прозорец, посочете целевия път за извеждане на създадените папки. И след това щракнете OK бутон, вижте екранната снимка:
Резултат:
След като изпълните VBA кода, преминете към целевата директория, за да видите резултата. Там ще намерите новосъздадените папки, всяка от които съответства на елемент от вашия списък в Excel. виж екранна снимка:
- Ако има дублиращи се записи в клетките, изпълнението на кода ще доведе до създаването на само една папка за тези дубликати.
- Ако установите, че използвате този код често, помислете дали да не запазите работната си книга Работна книга с активирани макроси на Excel формат. Това действие запазва кода в работната книга, което ви позволява директно да го изпълнявате в бъдеще, без да е необходимо повторно въвеждане или повторно импортиране на кода.
Създавайте папки и подпапки въз основа на стойности на клетки с VBA код
Понякога може да се окажете в ситуация, в която трябва да генерирате не само папки, но и съответните им подпапки, всички въз основа на данните в клетките на Excel. За да постигна тази задача, тук ще представя код на VBA.
Стъпка 1: Подгответе данните
Първо, трябва да въведете данните, както е показано на следната екранна снимка, да поставите имената на основните папки в първата колона и имената на подпапките във втората колона.
Стъпка 2: Отворете редактора на VBA модул и копирайте кода
- Задръжте надолу ALT + F11 клавиши в Excel и отваря Microsoft Visual Basic за приложения прозорец.
- Кликнете Поставете > Модулии поставете следния код в Модули Window.
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 ключ за изпълнение на този код. В полето за подкана изберете стойностите на клетките, от които искате да създадете папки. И след това щракнете OK.
- В следващия изскачащ прозорец посочете целевия път за извеждане на създадените папки. И след това щракнете OK бутон, вижте екранната снимка:
Резултат:
След като изпълните VBA кода, отидете в целевата директория, за да видите резултата. Ще откриете, че папките и съответните им подпапки, както е продиктувано от стойностите на клетките, са създадени успешно, както е показано на следната екранна снимка:
- Този код е достъпен само за създаване само на основните папки и техните подпапки от първо ниво.
- Ако установите, че използвате този код често, помислете дали да не запазите работната си книга Работна книга с активирани макроси на Excel формат. Това действие запазва кода в работната книга, което ви позволява директно да го изпълнявате в бъдеще, без да е необходимо повторно въвеждане или повторно импортиране на кода.
Свързани членове:
- Избройте всички имена на файлове от папка и подпапки в работен лист
- Ако искате да генерирате списък с имена на файлове в директория в работен лист, можете да обработите следните начини за бързо получаване на списък с файлове от директория в работен лист.
- Избройте всички папки и подпапки в Excel
- Срещали ли сте някога този проблем, който изброява всички папки и подпапки от определена директория в работен лист? В Excel няма бърз и удобен начин да получите името на всички папки в определена директория наведнъж. За да се справите със задачата, тази статия може да ви помогне.
- Копирайте или преместете файлове от една папка в друга въз основа на списък
- Ако имате списък с имена на файлове в колона в работен лист и файловете се намират в папка на вашия компютър. Но сега трябва да преместите или копирате тези файлове, чиито имена са изброени в работния лист от оригиналната им папка в друга, както е показано на следната екранна снимка. Как бихте могли да завършите тази задача възможно най-бързо в Excel?
- Преименувайте множество файлове от папка
- Може би повечето от нас страдат от този проблем, че трябва да преименуваме няколко файла в папка, преименуването на имената на файлове едно по едно ще ни направи луди, ако има стотици или хиляди файлове в тази папка. Има ли добри функции, за да се справим с тази задача?
Най-добрите инструменти за продуктивност в офиса
Усъвършенствайте уменията си за Excel с Kutools за Excel и изпитайте ефективност, както никога досега. Kutools за Excel предлага над 300 разширени функции за повишаване на производителността и спестяване на време. Щракнете тук, за да получите функцията, от която се нуждаете най-много...
Раздел Office Внася интерфейс с раздели в Office и прави работата ви много по-лесна
- Разрешете редактиране и четене с раздели в Word, Excel, PowerPoint, Publisher, Access, Visio и Project.
- Отваряйте и създавайте множество документи в нови раздели на един и същ прозорец, а не в нови прозорци.
- Увеличава вашата производителност с 50% и намалява стотици кликвания на мишката за вас всеки ден!