Salt la conținutul principal

Cum să listați rapid numele de imagini / numele fișierelor unui folder în celulele Excel?

În acest tutorial, vă voi oferi câteva trucuri pentru a enumera rapid toate numele imaginilor sau numele fișierelor unui anumit folder într-o foaie Excel ca captură de ecran prezentată.

NAVIGAȚIE RAPIDĂ

Listează numele imaginilor unui folder în Excel cu VBA
Listați numele imaginilor sau numele fișierelor de format specific ale unui folder în Excel cu Lista de nume de fișiere
Descărcați fișierul eșantion

lista de documente numele numelui 1

Listează numele imaginilor unui folder în Excel cu VBA

În Excel, nu există nicio funcție încorporată care să poată afișa automat toate numele imaginilor unui folder pe care îl alegeți într-o celulă a unei foi, dar aici am un cod VBA care vă poate ajuta să rezolvați rapid acest job.

1. În Excel, apoi apăsați + tastele pentru a deschide Microsoft Visual Basic pentru aplicații fereastră.

2. În fereastra popping, faceți clic pe Insera > Module pentru a crea un nou script Module.

3. Copiați codul de mai jos și lipiți-le în noua fereastră a scriptului Module.

Sub PictureNametoExcel()
'UpdatebyExtendoffice 
    Dim I As Long
    Dim xRg As Range
    Dim xAddress As String
    Dim xFileName As String
    Dim xFileDlg As FileDialog
    Dim xFileDlgItem As Variant
    On Error Resume Next
    xAddress = ActiveWindow.RangeSelection.Address
    Set xRg = Application.InputBox("Select a cell to place name list:", "Kutools For Excel", xAddress, , , , , 8)
    If xRg Is Nothing Then Exit Sub
    Application.ScreenUpdating = False
    Set xRg = xRg(1)
    xRg.Value = "Picture Name"
    With xRg.Font
    .Name = "Arial"
    .FontStyle = "Bold"
    .Size = 10
    End With
    xRg.EntireColumn.AutoFit
    Set xFileDlg = Application.FileDialog(msoFileDialogFolderPicker)
    I = 1
    If xFileDlg.Show = -1 Then
        xFileDlgItem = xFileDlg.SelectedItems.Item(1)
        xFileName = Dir(xFileDlgItem & "\")
        Do While xFileName <> ""
            If InStr(1, xFileName, ".jpg") + InStr(1, xFileName, ".png") + InStr(1, xFileName, ".img") + InStr(1, xFileName, ".ioc") + InStr(1, xFileName, ".bmp") > 0 Then
                xRg.Offset(I).Value = xFileDlgItem & "\" & xFileName
                I = I + 1
            End If
            xFileName = Dir
        Loop
    End If
    Application.ScreenUpdating = True
End Sub

4. presa F5 , apoi apare un dialog pentru a selecta o celulă pentru a plasa numele imaginilor.
lista de documente numele numelui 1

5. clic OK pentru a continua să selectați folderul pe care doriți să-l listați numele imaginilor în dialogul Răsfoire.
lista de documente numele numelui 3

6. clic OK, acum toate numele imaginilor din folderul selectat au fost listate în Excel.
lista de documente numele numelui 13

Notă: În codul VBA, puteți jpg / png / ... în șirul de cod Dacă InStr (1, xFileName, ".jpg") + InStr (1, xFileName, ".png") + InStr (1, xFileName, ".img") + InStr (1, xFileName, ".ioc") + InStr (1, xFileName, ".bmp") > 0 Apoi la extensia de fișier de care aveți nevoie, de exemplu, dacă doriți să listați numele fișierelor fișierului în format doc, schimbați doar șirul de coduri în Dacă InStr (1, xFileName, ".doc")> 0 Atunci.

Dacă de obicei trebuie să enumerați unul sau toate formatele unui nume de fișier dintr-un dosar în celula Excel în activitatea dvs. zilnică, codul este complex și nu este ușor de manevrat, dar, cu modul de mai jos, puteți rezolva rapid acest job.


nu se mișcă

Vreți să aveți o creștere a plății și mult timp pentru a însoți cu familia?

Fila Office vă îmbunătățește eficiența cu 50% în Microsoft Office funcționând chiar acum

Incredibil, lucrul la două sau mai multe documente este mai ușor și mai rapid decât lucrul la unul singur.

Comparat cu browsere cunoscute, instrumentul cu file din fila Office este mai puternic și mai eficient.

Reduceți sute de clicuri de mouse și tastarea tastaturii în fiecare zi pentru dvs., spuneți adio mâinii mouse-ului acum.

Dacă lucrați de obicei la mai multe documente, Office Office va economisi timp excelent pentru dvs.

30- zi de probă gratuită, nu este necesar un card de credit.

Citeste mai multDescărcare gratuită acum


Listați numele imaginilor sau numele fișierelor de format specific ale unui folder în Excel cu Lista de nume de fișiere

Iată un utilitar - Lista de nume de fișiere in Kutools pentru Excel, care poate

>> enumeră toate numele fișierelor în toate formatele de fișiere ale unui folder într-o foaie nouă;

>> enumerați numele fișierelor într-unul sau mai multe formate de fișiere pe care le specificați în Excel;

>> enumerați numele fișierelor, inclusiv subfoldere și fișiere și foldere ascunse în Excel.

Spuneți adio mâinii șoarecilor și spondilozei cervicale acum

300 de instrumente avansate de rezolvare Kutools pentru Excel 80% Sarcini Excel în câteva secunde, scoateți-vă din miile de clicuri de mouse.

Faceți cu ușurință 1500 de scenarii de lucru, nu este nevoie să pierdeți timp pentru căutarea soluțiilor, aveți mult timp să vă bucurați de viață.

Îmbunătățiți productivitatea cu 80% pentru peste 110000 de persoane extrem de eficiente în fiecare zi, desigur, inclusiv pe dvs.

Nu mai fi chinuit de formule dureroase și VBA, dă-i creierului tău o odihnă și o dispoziție plăcută de lucru.

Perioadă de încercare gratuită de 30 de zile cu funcții complete, rambursare de 30 de zile fără motive.

Un corp mai bun creează o viață mai bună.

După instalarea gratuită a Kutools pentru Excel, faceți următoarele:

1. Activați registrul de lucru pe care doriți să-l listați numele fișierelor, apoi faceți clic pe Kutools Plus > Import / Export > Lista de nume de fișiere.
lista de documente numele numelui 4

2. În Lista de nume de fișiere dialog, în primul rând, faceți clic pe  lista de documente numele numelui 5 pentru a selecta un folder pe care doriți să-l enumerați numele fișierelor, puteți bifa casetele de selectare din Includeți fișiere în subdirectoare și Includeți fișiere și foldere ascunse după cum ai nevoie.
lista de documente numele numelui 6

3. Apoi selectați formatul de fișier în care doriți să listați numele Tipul fișierelor secţiune.

Verifica Toate fișierele opțiunea, va afișa toate numele fișierelor în toate formatele de fișiere din folderul selectat
lista de documente numele numelui 7
Verifica Comun și selectați formatul de fișier specific pe care doriți să-l listați numele fișierelor din lista derulantă, apoi va afișa toate numele fișierelor formatului de fișier pe care îl alegeți în lista derulantă
lista de documente numele numelui 8
Verifica Specifica opțiune, apoi tastați extensiile de fișiere (folosind virgulă pentru a le separa) pe care doriți să le afișați numele fișierelor în caseta de text, apoi va lista doar numele fișierelor cu introducerea extensiilor de fișiere în Excel
lista de documente numele numelui 9

4. Alegeți unitatea de mărime după cum doriți din lista derulantă din Unitatea de dimensiune a fișierului secțiune, dacă doriți să creați un link către numele fișierelor, verificați Creați hyperlinkuri opțiune.

lista de documente numele numelui 10 lista de documente numele numelui 11

5. clic Ok, va fi creată o nouă foaie pentru a enumera numele fișierelor și unele informații despre fișiere.
lista de documente numele numelui 12

Sfat: dacă doriți să enumerați toate numele foilor în Excel, puteți aplica Kutools pentru Excel ' Creați o listă de nume de foi utilitar, va crea o foaie nouă pentru a enumera toate numele foilor care pot fi conectate.
creați o listă de nume de foi

Kutools pentru Excel: + instrumente utile la îndemână, simplificând sarcinile complicate din Excel în câteva clicuri.


Descărcați fișierul eșantion

probă


Cum să te distanți de mulțime, să lucrezi cu ușurință și să te bucuri pe îndelete de viață?

Kutools pentru Excel vă va îmbunătăți în mod eficient eficiența de 80% în fiecare zi, vă va face să aveți mult timp să însoțiți cu familia și să vă distrați în viață.

300 de instrumente avansate rezolvă 80% Probleme cu Excel, nu te mai chinui să cauți soluții, mai ușor finalizați munca.

Gestionează cu ușurință 1500 de scenarii Excel, economisește cel puțin 1 oră în fiecare zi.

Deveniți un expert Excel în 5 minute, câștigați recunoașterea oamenilor și oportunitatea de promovare.

Utilitățile cu un singur clic se ocupă de procesarea în serie, vă permit să evitați mii de clicuri de mouse, spuneți adio mâinii mouse-ului.

Scăpați de formulele de memorare a memoriei și de VBA complexe, dați o odihnă creierului.

110000+ ofițeri de înaltă eficiență și peste 300 de companii de renume mondial la alegere.

Luați doar 39 de dolari, dar mai mult decât 4000 de dolari pentru formarea altor persoane

Perioadă de încercare gratuită de 30 de zile fără nicio limitare, rambursarea completă în 30 de zile fără niciun motiv.


Instrumente de productivitate recomandate

Fila Office - Navigarea cu tab-uri, editarea, gestionarea documentelor în Microsoft Office 2019 - 2003 și Office 365


fila birou

Un program de completare profesional pentru accelerarea Excel 2019-2007, micșorează sarcinile de ore la secunde

Acest supliment include zeci de grupuri profesionale, cu peste 300 de opțiuni care vă vor automatiza majoritatea sarcinilor zilnice în Excel și vă vor crește productivitatea cu cel puțin 50%. De exemplu, grupuri de opțiuni cu un singur clic și conversii în serie.
Acum este șansa ta de a te accelera cu Kutools pentru Excel!


Comments (10)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
Hey! This is super quick and thanks
This comment was minimized by the moderator on the site
Thanks so much for this!
This comment was minimized by the moderator on the site
In Libreoffice Calc I use the function of importing a list of files into the rows / columns of a Calc table, via Macro and based on certain criteria - I have created a button on the toolbar for this particular macro, and after pressing it, I select a folder, and the list of images is immediately inserted into a new document. How to make it as easy as possible in Excel? I have a lot of folders that contain 1 or more images and I need to:
> If the folder contains 1 image, I need it to be on a new line in Excel.
> If the folder contains more images, the first being on a new line and the second either:
- next to the first in the same row (in one column), separated by the character | (example: photo 1.jpeg | photo 2.jpeg)
- or to have their names in the columns (even without the | character) (the first option would be better, but the second is enough as well)

These are the product images whose names I need for import into Woocommerce - via a csv file.
This comment was minimized by the moderator on the site
Amazing! Thank you for sharing!
This comment was minimized by the moderator on the site
Hi,
As per the above code I am getting the the images name in an incrementing order, however the path where the images are being placed are in numeric incrementation.

Kindly suggest how I can keep the same formatting.
This comment was minimized by the moderator on the site
How to export an image with specific file name in excel.
This comment was minimized by the moderator on the site
I WAS HAVING THE SAME PROBLEM TANNER, IN THE SCRIPT WHERE IT HAS THE DIFFERENT FILE EXTENSIONS ITS GOING TO GRAB,YOU HAVE TO CAPITALIZE THE FILE EXTENSION ITS LOOKING FOR, FOR EXAMPLE, YOU SAID YOUR FILES ARE ".png", WELL IF YOU CAPITALIZE IT I.E ".PNG" IT MAY WORK.
This comment was minimized by the moderator on the site
Now it works for me. Thanks!!!
This comment was minimized by the moderator on the site
Is it possible that there is something wrong with the code? The file explorer is showing my folder full of images (.png) as empty.
This comment was minimized by the moderator on the site
Is it possible something is wrong with the code? Because it shows folders full of images (.png) as empty when it pulls up the box to select the photos.
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations