Բաց թողնել հիմնական բովանդակությունը

Ստեղծեք բազմաթիվ թղթապանակներ և ենթաթղթապանակներ Excel-ի տվյալների ցանկից

Ենթադրենք, որ դուք ունեք աշխատաթերթի տիրույթում աշխատողների անունների ցանկ և նպատակ ունեք ստեղծել անհատական ​​թղթապանակներ յուրաքանչյուրի համար՝ իրենց տեղեկությունները պահելու համար: Յուրաքանչյուր թղթապանակ ձեռքով ստեղծելը կարող է ժամանակատար լինել: Այնուամենայնիվ, կան արդյունավետ մեթոդներ այս գործընթացը արագացնելու համար: Այս ուղեցույցում ես կկիսվեմ մի քանի մոտեցումներով՝ պանակներ արագ ստեղծելու համար՝ հիմնված նշված բջիջների արժեքների վրա:

Ստեղծեք թղթապանակներ՝ հիմնված բջջային արժեքների վրա

Ստեղծեք թղթապանակներ և ենթաթղթապանակներ՝ հիմնված բջջային արժեքների վրա VBA կոդով


Ստեղծեք թղթապանակներ՝ հիմնված բջջային արժեքների վրա

Այս բաժնում մենք մանրամասն կուսումնասիրենք տարբեր մեթոդներ՝ առաջարկելով համապարփակ քայլ առ քայլ հրահանգներ՝ բջիջների արժեքների ցանկի հիման վրա թղթապանակներ արագ և անկաշկանդ ստեղծելու համար:

Ստեղծեք թղթապանակներ ցուցակից՝ օգտագործելով MD հրամանը և Notepad-ը

Ցանկը Excel-ից թղթապանակների վերածելը MD հրամանի և Notepad-ի միջոցով խելացի հնարք է, որը միախառնում է հեշտ խմբաքանակային սկրիպտավորումը և Excel-ի կարողությունը՝ կազմակերպված պահելու իրերը: Այս մեթոդը հիանալի է բազմաթիվ թղթապանակներ արագ պատրաստելու համար՝ առանց այդ ամենը ձեռքով անելու: Ահա այս առաջադրանքն իրականացնելու քայլ առ քայլ ուղեցույց.

Քայլ 1. Օգտագործեք MD հրամանը բանաձևեր ստեղծելու համար

Պատճենեք կամ մուտքագրեք հետևյալ բանաձևը ձեր առաջին բջիջի արժեքի կողքին գտնվող դատարկ բջիջում (օրինակ, B1), այնուհետև քաշեք լրացման բռնակը ներքև՝ բանաձևը ձեր ցանկի բոլոր տարրերի վրա կիրառելու համար:

="MD "&A1

Քայլ 2. Պատճենեք և տեղադրեք բանաձևերը Notepad ֆայլի մեջ

  1. մամուլ Ctrl + C պատճենել բջիջները MD հրամանի բանաձևով:
  2. բաց Գրքույկ եւ սեղմեք Ctrl + V հրամանները նոր ֆայլում տեղադրելու համար:

Քայլ 3. Պահպանեք Notepad ֆայլը որպես .bat ֆայլ

Սեղմել Պահպանել որպես - ից Ֆայլ ներդիրը Նոթատետրում, մեջ Պահպանել որպես երկխոսության վանդակում, ընտրեք գրացուցակ, որտեղ ցանկանում եք ստեղծել մի քանի թղթապանակ, այնուհետև այս ֆայլին անուն տվեք a .bat երկարաձգում։ Վերջապես, սեղմեք Փրկել կոճակ Տեսեք,

Քայլ 4. Կրկնակի սեղմեք .bat ֆայլի վրա՝ բազմաթիվ թղթապանակներ ստեղծելու համար

  1. Փակեք Notepad ֆայլը, նավարկեք դեպի այն թղթապանակը, որը նախկինում պահել եք .bat ֆայլը:
  2. Այժմ ականատես եղեք կախարդությանը. կրկնակի սեղմեք ֆայլի վրա և կտեսնեք, որ միանգամից մի քանի թղթապանակ են ստեղծվում: Դիտեք ստորև ներկայացված ցուցադրությունը.
 

Ստեղծեք թղթապանակներ ցուցակից՝ օգտագործելով հզոր գործիք – Kutools Excel-ի համար

Հզորների հետ Excel- ի համար նախատեսված գործիքներ'S Ստեղծեք պանակներ բջջային բովանդակությունից հնարավորություն, այժմ կարող եք հեշտությամբ և արագ թղթապանակներ ստեղծել Excel-ի ցանկից: Բայց դա կանգ չի առնում միայն հիմնական թղթապանակների վրա. Kutools-ը նաև թույլ է տալիս մեկ քայլով ստեղծել բարդ կառուցվածքներ բազմամակարդակ ենթաթղթապանակներով: Ընդամենը մի քանի պարզ քայլ կարող է Excel-ից տվյալները վերածել կազմակերպված թղթապանակների համակարգի՝ զգալիորեն բարձրացնելով ձեր արտադրողականությունը:

ՆշումԵթե ​​ցանկանում եք օգտագործել սա Ստեղծեք պանակներ բջջային բովանդակությունից հատկություն, խնդրում եմ ներբեռնեք և տեղադրեք Kutools Excel-ի համար առաջին.

Տեղադրելուց հետո Excel- ի համար նախատեսված գործիքներ, Խնդրում ենք սեղմել Kutools Plus > Ներմուծման արտահանման > Ստեղծեք պանակներ բջջային բովանդակությունից բացելու համար Ստեղծեք պանակներ բջջային բովանդակությունից երկխոսության տուփ:

  1. Ընտրեք բջիջների արժեքները, որոնց հիման վրա ցանկանում եք ստեղծել թղթապանակներ.
  2. Այնուհետեւ կտտացրեք կոճակը նշելու նպատակակետ թղթապանակը, որը ցանկանում եք պահպանել թղթապանակները;
  3. Վերջապես, կտտացրեք OK կոճակը:

Արդյունքը:

Kutools-ը կմշակի ցուցակը ձեր թերթիկից և կստեղծի թղթապանակ յուրաքանչյուր մուտքի համար նշված նպատակակետում: Նավարկեք դեպի նպատակակետ թղթապանակ՝ արդյունքը տեսնելու համար: Տեսեք սքրինշոթը՝

Հուշում.
  1. Այս օգտակար հատկությունը նույնպես կարող է օգնել ստեղծել թղթապանակներ իրենց ենթաթղթապանակների հետ միասին ինչպես պետք է: Դա անելու համար դուք պետք է մուտքագրեք ցանկալի թղթապանակի և ենթաթղթապանակների անունները բջիջներում՝ օգտագործելով հետին կտրվածքի նշանը (\)՝ յուրաքանչյուր մակարդակը առանձնացնելու համար: Յուրաքանչյուր բջիջի բովանդակությունը կգործի որպես ուղեցույց թղթապանակների և ենթաթղթապանակների ցանկալի կառուցվածքը կարգավորելու համար:

    Այնուհետև կիրառեք Ստեղծեք պանակներ բջջային բովանդակությունից գործառույթը, բոլոր թղթապանակները և իրենց ենթաթղթապանակները հաջողությամբ կստեղծվեն: Տեսեք սքրինշոթը՝
  2. Այս հատկությունը կիրառելու համար խնդրում ենք ներբեռնեք և տեղադրեք Kutools Excel-ի համար առաջին.
 

Ստեղծեք թղթապանակներ ցուցակից՝ օգտագործելով VBA կոդը

Excel-ում VBA կոդի օգտագործումը կարող է ցուցակից թղթապանակներ ստեղծելու հոգնեցուցիչ խնդիրը վերածել արագ, ավտոմատացված գործընթացի: Այս բաժինը ցույց կտա ձեզ, թե ինչպես կիրառել VBA կոդը՝ թղթապանակներ ստեղծելու համար:

Քայլ 1. Բացեք VBA մոդուլի խմբագրիչը և պատճենեք կոդը

  1. Անջատեք ALT + F11 Excel- ի ստեղները, և այն բացում է Microsoft Visual Basic հավելվածների համար պատուհան.
  2. Սեղմել Տեղադրել > Մոդուլներ, և տեղադրեք հետևյալ կոդը Մոդուլներ Պատուհանը:
    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. Կատարեք կոդը

  1. Այս կոդը փակցնելուց հետո սեղմեք F5 այս կոդը գործարկելու բանալին: Հուշ վանդակում ընտրեք բջիջների արժեքները, որոնցից ցանկանում եք ստեղծել թղթապանակներ: Եվ հետո, սեղմեք OK.
  2. Այնուհետեւ, հետեւյալում Ընտրեք նպատակակետի թղթապանակը պատուհանում, նշեք ստեղծված թղթապանակները դուրս բերելու նպատակակետ ուղին: Եվ հետո, սեղմեք OK կոճակը, տես նկարի նկարը.

Արդյունքը:

VBA կոդը գործարկելուց հետո անցեք դեպի նպատակակետ գրացուցակ՝ արդյունքը դիտելու համար: Այնտեղ դուք կգտնեք նորաստեղծ թղթապանակներ, որոնցից յուրաքանչյուրը համապատասխանում է ձեր Excel ցուցակի որևէ կետին: տես սքրինշոթը՝

Հուշում.
  1. Եթե ​​բջիջներում կրկնօրինակ գրառումներ կան, կոդը գործարկելու դեպքում այդ կրկնօրինակների համար կստեղծվի միայն մեկ թղթապանակ:
  2. Եթե ​​գտնում եք, որ հաճախ եք օգտագործում այս կոդը, մտածեք ձեր աշխատանքային գրքույկը պահելու մասին Excel մակրո-միացված աշխատանքային գրքույկ ձևաչափը։ Այս գործողությունը պահպանում է կոդը աշխատանքային գրքում՝ թույլ տալով ձեզ ուղղակիորեն կատարել այն ապագայում՝ առանց ծածկագիրը նորից մուտքագրելու կամ նորից ներմուծելու անհրաժեշտության:

Ստեղծեք թղթապանակներ և ենթաթղթապանակներ՝ հիմնված բջջային արժեքների վրա VBA կոդով

Երբեմն, դուք կարող եք հայտնվել այնպիսի իրավիճակում, երբ դուք պետք է ստեղծեք ոչ միայն թղթապանակներ, այլ նաև դրանց համապատասխան ենթաթղթապանակներ, որոնք հիմնված են Excel բջիջների տվյալների վրա: Այս առաջադրանքին հասնելու համար այստեղ ես կներկայացնեմ VBA ծածկագիրը:

Քայլ 1. Պատրաստեք տվյալները

Նախ, դուք պետք է մուտքագրեք տվյալները, ինչպես ցույց է տրված հետևյալ սքրինշոթը, տեղադրեք հիմնական թղթապանակների անունները առաջին սյունակում, իսկ ենթաթղթապանակների անունները երկրորդ սյունակում:

Քայլ 2. Բացեք VBA մոդուլի խմբագրիչը և պատճենեք կոդը

  1. Անջատեք ALT + F11 Excel- ի ստեղները, և այն բացում է Microsoft Visual Basic հավելվածների համար պատուհան.
  2. Սեղմել Տեղադրել > Մոդուլներ, և տեղադրեք հետևյալ կոդը Մոդուլներ Պատուհանը:
    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. Կատարեք կոդը

  1. Այս կոդը փակցնելուց հետո սեղմեք F5 այս կոդը գործարկելու բանալին: Հուշ վանդակում ընտրեք բջիջների արժեքները, որոնցից ցանկանում եք ստեղծել թղթապանակներ: Եվ հետո, սեղմեք OK.
  2. Հետևյալ բացվող պատուհանում նշեք ստեղծված թղթապանակները դուրս բերելու նպատակակետ ճանապարհը: Եվ հետո, սեղմեք OK կոճակը, տես նկարի նկարը.

Արդյունքը:

VBA կոդը գործարկելուց հետո գնացեք նպատակակետ՝ արդյունքը դիտելու համար: Դուք կգտնեք, որ թղթապանակները և դրանց համապատասխան ենթաթղթապանակները, ինչպես թելադրված են բջիջների արժեքներով, հաջողությամբ ստեղծվել են, ինչպես ցույց է տրված հետևյալ սքրինշոթը.

Հուշում.
  1. Այս կոդը հասանելի է միայն հիմնական թղթապանակները և դրանց առաջին մակարդակի ենթաթղթապանակները ստեղծելու համար:
  2. Եթե ​​գտնում եք, որ հաճախ եք օգտագործում այս կոդը, մտածեք ձեր աշխատանքային գրքույկը պահելու մասին Excel մակրո-միացված աշխատանքային գրքույկ ձևաչափը։ Այս գործողությունը պահպանում է կոդը աշխատանքային գրքում՝ թույլ տալով ձեզ ուղղակիորեն կատարել այն ապագայում՝ առանց ծածկագիրը նորից մուտքագրելու կամ նորից ներմուծելու անհրաժեշտության:

Related Articles:

  • Excel- ում թվարկեք բոլոր պանակներն ու ենթապանակները
  • Երբևէ տառապե՞լ եք այս խնդրով, որը նշված գրացուցակից բոլոր պանակներն ու ենթապանակները թվարկում է աշխատանքային թերթի մեջ: Excel- ում չկա միանգամից որոշակի գրացուցակում բոլոր պանակների անունը ստանալու արագ և հարմար եղանակ: Խնդիրը լուծելու համար այս հոդվածը կարող է օգնել ձեզ:
  • Պատճենեք կամ տեղափոխեք ֆայլերը մի թղթապանակից մյուսը ցուցակի հիման վրա
  • Եթե ​​ունեք աշխատանքային թերթի սյունակում ֆայլերի անունների ցուցակ, և ֆայլերը տեղադրվում են ձեր համակարգչի թղթապանակում: Բայց հիմա, դուք պետք է տեղափոխեք կամ պատճենեք այս ֆայլերը, որոնց անունները նշված են աշխատաթերթում իրենց սկզբնական թղթապանակից մյուսը, ինչպես ցույց է տրված հետևյալ նկարը: Ինչպե՞ս կարող եք այս գործն ավարտել որքան հնարավոր է արագ Excel- ում:
  • Վերանվանել թղթապանակի բազմաթիվ ֆայլեր
  • Գուցե մեզանից շատերը տառապում են այս խնդրով, որ մենք պետք է վերանվանենք մի քանի ֆայլ թղթապանակում, ֆայլի անունները մեկ առ մեկ վերանվանելը մեզ խելագար կդարձնի, եթե այդ պանակում լինեն հարյուրավոր կամ հազարավոր ֆայլեր: Կա՞ն որևէ լավ գործառույթներ, որոնք կարող են գործ ունենալ այս խնդրի հետ:
Comments (63)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
níže CZ verze

EN:

A better way to do this in a few seconds is to use cmd (.bat file)

If you have a list of names in excel, add the word MKdir in front of the name (folder name) and if it contains a space put the name in quotes. Then just copy it to notepad, save as and add the .bat extension. Once you have this, substitute the .bat file in the folder where it wants to be created and you're done.

If you want the cmd not to close write at the end of the puase like below

Here is the 3 word code *5* :

start
________
MKdir "Pixie Pin"

pause
________
end


this creates a folder named Pixie Pin in the folder where the command was run

CZ:

Lepší způsob jak to udělat během par sec. je použít cmd (.bat soubor)

Pokud máte seznam jmen v excelu, doplňte pomocí vzorečku slovo MKdir před jmeno (název složky) a pokud obsahuje mezeru dejte název do uvozovek. Poté stačí jen zkopírovat do oznámkového bloku (NotePad), dát uložit jako a dopsat příponu .bat . Jakmile toto máte, supsťte .bat soubor ve složce kde chce aby se vytvořili a máte to.

Pokud chcete aby se cmd nezavřelo napište na konec puase jako je níže

Zde je ten 3 slovný kód *5* :

start
________
MKdir "Pixie Pin"

pause
________
konec


toto vytvoří složku s názvem Pixie Pin ve složce kde byl příkaz spuštěn
This comment was minimized by the moderator on the site
This worked really well, even for someone with zero experience with VBA :-)
Would it be possible to adapt the macro or extend the macro to also create hyperlinks to the folders in the selected cells?
So for instance, Cell A3 is selected and you run the macro and the folder is created. Would it be possible to make cell A3 a hyperlink to the folder by expanding on the macro instead of doing that manually?
This comment was minimized by the moderator on the site
Hello, Marloes
To create hyperlinks for the cell values, the following vba code may help you:

First, please select the cell values, and then run this code, and select a folder for outputting the folders.

Sub MakeFoldersAndAddHyperlinksWithFolderSelection()
    Dim Rng As Range
    Dim maxRows, maxCols, r, c As Integer
    Dim folderPath As String
    Dim baseFolderPath As String
    Dim fd As FileDialog
    Set fd = Application.FileDialog(msoFileDialogFolderPicker)
    
    With fd
        If .Show = -1 Then
            baseFolderPath = .SelectedItems(1) & "\"
        Else
            MsgBox "No folder selected. Operation Cancelled."
            Exit Sub
        End If
    End With
    
    Set Rng = Selection
    maxRows = Rng.Rows.Count
    maxCols = Rng.Columns.Count
    
    For c = 1 To maxCols
        For r = 1 To maxRows
            folderPath = baseFolderPath & Rng.Cells(r, c).Value
            If Len(Dir(folderPath, vbDirectory)) = 0 Then
                MkDir folderPath
                On Error Resume Next
                ActiveSheet.Hyperlinks.Add Anchor:=Rng.Cells(r, c), Address:=folderPath, TextToDisplay:=Rng.Cells(r, c).Value
                On Error GoTo 0
            End If
        Next r
    Next c
End Sub


Please have a try, thank you!
This comment was minimized by the moderator on the site
please, i need that same macro but instead of saving them as folders, i need it to save as Excels.
This comment was minimized by the moderator on the site
is it possible to introduce a condition where if that condition is met the module can create 2 folders (each using a different path)?
if the first list of folders is in the A column then the condition occurs in the U column. The conditional criteria is whether the cell is empty or not.
if the condition is not met the module only makes one folder based on the selection.
This comment was minimized by the moderator on the site
Hi, a_c, sorry I have not found a method can solve this job yet.
This comment was minimized by the moderator on the site
Thank you very much
This comment was minimized by the moderator on the site
Thanks a lot! Your VBA code is really super
This comment was minimized by the moderator on the site
Is it possible to import data from a word to excel on colors algorythme? So, I spell the cities with red and countries with blue in a word, and the to import only these to excel. I don’t know if I made myself clear. Thanks
This comment was minimized by the moderator on the site
Thank you, this has saved me literally days of work.
This comment was minimized by the moderator on the site
Hello,


For the following code it shows error in

MkDir (ActiveWorkbook.Path & "\" & Rng(r, c))



It says Runtime error 76 path not found



Can someone please help me with this?

There are no unsupported characters in the file path.
Not sure what could be the problem

Thanks for the help!
This comment was minimized by the moderator on the site
thank you , time saved
There are no comments posted here yet
Load More
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations