Vai al contenuto principale

Come elencare rapidamente i nomi delle immagini / i nomi dei file di una cartella nelle celle di Excel?

In questo tutorial, fornirò alcuni trucchi per elencare rapidamente tutti i nomi di immagini o nomi di file di una cartella specifica in un foglio Excel come mostrato nell'immagine.

NAVIGAZIONE RAPIDA

Elenca i nomi delle immagini di una cartella in Excel con VBA
Elenca i nomi delle immagini oi nomi di file di formato specifico di una cartella in Excel con Elenco nomi file
Scarica il file di esempio

nome immagine elenco documenti 1

Elenca i nomi delle immagini di una cartella in Excel con VBA

In Excel, non esiste una funzione incorporata che possa elencare automaticamente tutti i nomi delle immagini di una cartella che scegli in una cella di un foglio, ma qui ho un codice VBA che può aiutarti a risolvere rapidamente questo lavoro.

1. In Excel, quindi premere + chiavi per aprire Microsoft Visual Basic, Applications Edition finestra.

2. Nella finestra a comparsa, fare clic su inserire > Moduli per creare un nuovo script del modulo.

3. Copia il codice sottostante e incollalo nella nuova finestra di script del modulo.

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. Stampa F5 , quindi viene visualizzata una finestra di dialogo per selezionare una cella in cui inserire i nomi delle immagini.
nome immagine elenco documenti 1

5. Clic OK per continuare a selezionare la cartella in cui si desidera elencare i nomi delle immagini nella finestra di dialogo Sfoglia.
nome immagine elenco documenti 3

6. Clic OK, ora tutti i nomi delle immagini nella cartella selezionata sono stati elencati in Excel.
nome immagine elenco documenti 13

Nota: Nel codice VBA, puoi jpg / png / ... nella stringa di codice Se InStr (1, xFileName, ".jpg") + InStr (1, xFileName, ".png") + InStr (1, xFileName, ".img") + InStr (1, xFileName, ".ioc") + InStr (1, xFileName, ".bmp") > 0 Allora all'estensione del file necessaria, ad esempio, se si desidera elencare i nomi dei file del file in formato doc, modificare solo la stringa del codice in Se InStr (1, xFileName, ".doc")> 0 Allora.

Se di solito devi elencare uno o tutti i nomi di file di una cartella nella cella di Excel nel tuo lavoro quotidiano, il codice è complesso e non facile da gestire, ma, con il modo seguente, puoi risolvere rapidamente questo lavoro.


ot spostare

Vuoi avere un aumento di stipendio e molto tempo per accompagnare la famiglia?

La scheda Office migliora la tua efficienza del 50% in Microsoft Office lavorando adesso

Incredibile, lavorare su due o più documenti è più facile e veloce che lavorare su uno solo.

Rispetto ai browser più noti, lo strumento a schede di Office Tab è più potente ed efficiente.

Riduci ogni giorno centinaia di clic del mouse e digitazione sulla tastiera, saluta subito la mano del mouse.

Se di solito lavori su più documenti, Office Tab ti farà risparmiare molto tempo.

30prova gratuita di un giorno, nessuna carta di credito richiesta.

Scopri di piùScarica gratis ora


Elenca i nomi delle immagini oi nomi di file di formato specifico di una cartella in Excel con Elenco nomi file

Ecco un'utilità: Elenco nomi file in Kutools for Excel, Che può

>> elenca tutti i nomi di file in tutti i formati di file di una cartella in un nuovo foglio;

>> elenca i nomi dei file in uno o più formati di file specificati in Excel;

>> elenca i nomi dei file, comprese le sottocartelle, i file e le cartelle nascosti in Excel.

Dì addio alla mano del topo e alla spondilosi cervicale ora

300 strumenti avanzati di Kutools per Excel risolvono 80% Attività di Excel in pochi secondi, tirati fuori dalle migliaia di clic del mouse.

Gestisci facilmente 1500 scenari di lavoro, non c'è bisogno di perdere tempo per cercare soluzioni, avere molto tempo per goderti la vita.

Migliora la produttività dell'80% per oltre 110000 persone altamente efficienti ogni giorno, ovviamente te compreso.

Non essere più tormentato da formule dolorose e VBA, dai al tuo cervello un riposo e un gioioso umore lavorativo.

Prova gratuita di 30 giorni con funzionalità complete, rimborso entro 30 giorni senza motivo.

Un corpo migliore crea una vita migliore.

Dopo l'installazione gratuita di Kutools per Excel, eseguire le seguenti operazioni:

1. Abilitare la cartella di lavoro in cui si desidera elencare i nomi dei file, quindi fare clic su Kutools Plus > Import / Export > Elenco nomi file.
nome immagine elenco documenti 4

2. Nel Elenco nomi file finestra di dialogo, in primo luogo, fare clic  nome immagine elenco documenti 5 per selezionare una cartella di cui si desidera elencare i nomi dei file, è possibile selezionare le caselle di controllo di Includi file nelle sottodirectory ed Includi file e cartelle nascosti di cui hai bisogno.
nome immagine elenco documenti 6

3. Quindi selezionare il formato di file in cui si desidera elencare i nomi Tipo di file .

Vedi Tutti i file opzione, elencherà tutti i nomi di file in tutti i formati di file nella cartella selezionata
nome immagine elenco documenti 7
Vedi Uncommon e selezionare il formato di file specifico in cui si desidera elencare i nomi dei file dall'elenco a discesa, quindi elencherà tutti i nomi di file del formato di file scelto nell'elenco a discesa
nome immagine elenco documenti 8
Vedi Specificare opzione, quindi digita le estensioni di file (usando la virgola per separarle) che desideri elencare i nomi dei file nella casella di testo, quindi elencherà solo i nomi dei file con le estensioni dei file immesse in Excel
nome immagine elenco documenti 9

4. Scegli l'unità di misura di cui hai bisogno dall'elenco a discesa in Unità dimensione file sezione, se vuoi creare un collegamento ai nomi dei file, seleziona Crea collegamenti ipertestuali opzione.

nome immagine elenco documenti 10 nome immagine elenco documenti 11

5. Clic Ok, verrà creato un nuovo foglio per elencare i nomi dei file e alcune informazioni sui file.
nome immagine elenco documenti 12

Mancia: se vuoi elencare tutti i nomi dei fogli in Excel, puoi applicare Kutools per Excel' Crea un elenco di nomi di fogli utility, creerà un nuovo foglio per elencare tutti i nomi dei fogli collegabili.
creare l'elenco dei nomi dei fogli

Kutools for Excel: + utili strumenti pratici, semplificando le complicate attività in Excel in pochi clic.


Scarica il file di esempio

campione


Come distinguerti dalla massa, lavorare facilmente e goderti la vita con calma?

Kutools per Excel migliorerà in media la tua efficienza dell'80% ogni giorno, ti farà avere molto tempo per accompagnare la famiglia e divertirti nella vita.

300 strumenti avanzati risolvono 80% Problemi di Excel, non hai più difficoltà a cercare soluzioni, completa il lavoro più facilmente.

Gestisci facilmente 1500 scenari Excel, risparmia almeno 1 ora per te ogni giorno.

Diventa un esperto di Excel in 5 minuti, ottieni il riconoscimento delle persone e l'opportunità di promozione.

Le utilità con un clic gestiscono l'elaborazione in batch, ti consentono di evitare migliaia di clic del mouse, saluta la mano del mouse.

Sbarazzati delle formule di memorizzazione meccanica e del complesso VBA, dai riposo al tuo cervello.

110000+ funzionari ad alta efficienza e 300+ scelte di aziende di fama mondiale.

Prendi solo $ 39 ma vale molto di $ 4000 per la formazione di altre persone

Prova gratuita di 30 giorni senza alcuna limitazione, rimborso completo entro 30 giorni senza alcuna motivazione.


Strumenti di produttività consigliati

Scheda Office: navigazione a schede, modifica, gestione di documenti in Microsoft Office 2019 - 2003 e Office 365


scheda ufficio

Un componente aggiuntivo professionale per l'accelerazione di Excel 2019-2007, riduce le ore di attività in secondi

Questo componente aggiuntivo include dozzine di gruppi professionali, con oltre 300 opzioni automatizzerà la maggior parte delle attività quotidiane in Excel e aumenterà la produttività almeno del 50%. Come gruppi di opzioni con un clic e conversioni batch.
Ora hai la possibilità di velocizzarti con Kutools per 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