Ir para o conteúdo principal

Como listar rapidamente os nomes de imagem / arquivos de uma pasta para células do Excel?

Neste tutorial, irei fornecer alguns truques para listar rapidamente todos os nomes de imagens ou nomes de arquivos de uma pasta específica em uma planilha do Excel como a imagem mostrada.

NAVEGAÇÃO RÁPIDA

Lista os nomes das imagens de uma pasta no Excel com VBA
Liste nomes de imagens ou nomes de arquivos de formato específico de uma pasta no Excel com a Lista de nomes de arquivos
Baixar arquivo de amostra

lista de documentos nome da imagem 1

Lista os nomes das imagens de uma pasta no Excel com VBA

No Excel, não há função incorporada que pode listar automaticamente todos os nomes de imagem de uma pasta que você escolher em uma célula de uma planilha, mas aqui eu tenho um código VBA que pode ajudá-lo a resolver esse trabalho rapidamente.

1. No Excel, pressione + chaves para abrir Microsoft Visual Basic para Aplicações janela.

2. Na janela pop-up, clique em inserção > Módulo para criar um novo script de módulo.

3. Copie o código abaixo e cole-o na nova janela de script do módulo.

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. Pressione F5 , em seguida, uma caixa de diálogo aparecerá para você selecionar uma célula para colocar os nomes das imagens.
lista de documentos nome da imagem 1

5. Clique OK para continuar selecionando a pasta na qual deseja listar os nomes das imagens na caixa de diálogo Pesquisar.
lista de documentos nome da imagem 3

6. Clique OK, agora todos os nomes de imagens na pasta selecionada foram listados no Excel.
lista de documentos nome da imagem 13

Nota: No código VBA, você pode jpg / png / ... na string de código If InStr (1, xFileName, ".jpg") + InStr (1, xFileName, ".png") + InStr (1, xFileName, ".img") + InStr (1, xFileName, ".ioc") + InStr (1, xFileName, ".bmp") > 0 Então para a extensão de arquivo que você precisa, por exemplo, se você deseja listar os nomes dos arquivos no formato doc, apenas altere a string de código para If InStr (1, xFileName, ".doc")> 0 Then.

Se você normalmente precisa listar um ou todos os nomes de arquivo de formato de uma pasta na célula do Excel em seu trabalho diário, o código é complexo e não é fácil de manusear, mas, com a maneira abaixo, você pode resolver esse trabalho rapidamente.


não se mova

Quer Aumentar o Salário e Muito Tempo para Acompanhar a Família?

Office Tab aumenta sua eficiência em 50% no Microsoft Office trabalhando agora

Inacreditável, trabalhar com dois ou mais documentos é mais fácil e rápido do que trabalhar com um.

Em comparação com navegadores conhecidos, a ferramenta com guias do Office Tab é mais poderosa e eficiente.

Reduza centenas de cliques do mouse e digitação no teclado todos os dias para você, diga adeus à mão do mouse agora.

Se você costuma trabalhar com vários documentos, o Office Tab economizará muito tempo.

30- dia de teste gratuito, não é necessário cartão de crédito.

Saiba MaisDownload grátis agora


Liste nomes de imagens ou nomes de arquivos de formato específico de uma pasta no Excel com a Lista de nomes de arquivos

Aqui está um utilitário - Lista de nomes de arquivo in Kutools for Excel, Que pode

>> listar todos os nomes de arquivo em todos os formatos de arquivo de uma pasta em uma nova planilha;

>> liste os nomes dos arquivos em um ou vários formatos de arquivo especificados para o Excel;

>> lista os nomes dos arquivos, incluindo subpastas e arquivos e pastas ocultos para o Excel.

Diga adeus à espondilose cervical e de mão de rato agora

300 ferramentas avançadas do Kutools para Excel resolvem 80% Tarefas do Excel em segundos, tira você dos milhares de cliques do mouse.

Lide facilmente com 1500 cenários de trabalho, sem necessidade de perder tempo em busca de soluções, tenha muito tempo para curtir sua vida.

Melhore a produtividade de 80% para mais de 110000 pessoas altamente eficazes todos os dias, incluindo você, claro.

Deixando de ser atormentado por fórmulas dolorosas e VBA, dê ao seu cérebro um descanso e um bom humor para trabalhar.

Avaliação gratuita de 30 dias com todos os recursos, reembolso de 30 dias sem motivo.

Um corpo melhor cria uma vida melhor.

Depois de instalar gratuitamente o Kutools for Excel, faça o seguinte:

1. Ative a pasta de trabalho para a qual deseja listar os nomes dos arquivos e clique em Kutools Plus > Import / Export > Lista de nomes de arquivo.
lista de documentos nome da imagem 4

2. No Lista de nomes de arquivo diálogo, primeiro, clique  lista de documentos nome da imagem 5 para selecionar uma pasta cujos nomes de arquivo você deseja listar, então você pode marcar as caixas de seleção de Incluir arquivos em subdiretórios e Incluir arquivos e pastas ocultos como você precisa.
lista de documentos nome da imagem 6

3. Em seguida, selecione o formato de arquivo no qual deseja listar os nomes Tipo de arquivo seção.

Verifique Todos os arquivos opção, ele irá listar todos os nomes de arquivo em todos os formatos de arquivo na pasta selecionada
lista de documentos nome da imagem 7
Verifique comum opção e selecione o formato de arquivo específico que deseja para listar os nomes de arquivo da lista suspensa, então ele irá listar todos os nomes de arquivo do formato de arquivo que você escolher na lista suspensa
lista de documentos nome da imagem 8
Verifique Especificar opção, em seguida, digite as extensões de arquivo (usando vírgulas para separá-los) que deseja listar os nomes de arquivo na caixa de texto, então ela listará apenas os nomes de arquivo com as extensões de arquivo de entrada no Excel
lista de documentos nome da imagem 9

4. Escolha a unidade de tamanho que você precisa na lista suspensa em Unidade de tamanho de arquivo seção, se você deseja criar um link para os nomes dos arquivos, marque Crie hiperlinks opção.

lista de documentos nome da imagem 10 lista de documentos nome da imagem 11

5. Clique Ok, uma nova planilha será criada para listar os nomes dos arquivos e algumas informações dos arquivos.
lista de documentos nome da imagem 12

Dica: se quiser listar todos os nomes de planilhas no Excel, você pode aplicar o Kutools for Excel’ Criar lista de nomes de planilhas utilitário, ele criará uma nova planilha para listar todos os nomes de planilhas vinculáveis.
criar lista de nomes de planilhas

Kutools for Excel: + ferramentas úteis e úteis, simplificando as tarefas complicadas no Excel em alguns cliques.


Baixar arquivo de amostra

amostra


Como fazer você se destacar da multidão, trabalhar com facilidade e aproveitar a vida de lazer?

O Kutools para Excel melhorará em média 80% de sua eficiência a cada dia, fazendo com que você tenha muito tempo para acompanhar a família e se divertir na vida.

300 ferramentas avançadas resolvem 80% Problemas de Excel, você não luta mais para procurar soluções, conclui o trabalho com mais facilidade.

Gerencie facilmente 1500 cenários do Excel, economize pelo menos 1 hora para você todos os dias.

Torne-se um especialista em Excel em 5 minutos, ganhe o reconhecimento das pessoas e a oportunidade de promoção.

Os utilitários de um clique lidam com o processamento em lote, permitem evitar milhares de cliques do mouse, diga adeus à mão do mouse.

Livre-se das fórmulas de memorização rotineira e do VBA complexo, dê um descanso ao seu cérebro.

Mais de 110000 executivos de alta eficiência e mais de 300 opções de empresas de renome mundial.

Leva apenas $ 39, mas vale muito mais do que $ 4000 para o treinamento de outras pessoas

Teste gratuito de 30 dias sem qualquer limitação, dinheiro integralmente devolvido em 30 dias sem qualquer motivo.


Ferramentas de produtividade recomendadas

Guia Office - navegação com guias, edição e gerenciamento de documentos no Microsoft Office 2019 - 2003 e Office 365


guia de escritório

Um suplemento profissional para acelerar o Excel 2019-2007, reduza horas de tarefas para segundos

Este add-in inclui dezenas de grupos profissionais, com mais de 300 opções automatizará a maioria de suas tarefas diárias no Excel e aumentará sua produtividade em pelo menos 50%. Como grupos de opções de um clique e conversões em lote.
Agora é sua chance de se acelerar com o Kutools para 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