Прескочи на основното съдържание

Как бързо да изброите имената на картините/имената на файловете на папка в клетки на Excel?

Автор: Слънце Последна промяна: 2020-07-20

В този урок ще предоставя някои трикове за бързо изброяване на всички имена на картини или имена на файлове на конкретна папка в лист на Excel, както е показано на екранната снимка.

БЪРЗА НАВИГАЦИЯ

Избройте имена на картини на папка в Excel с VBA
Избройте имена на картини или имена на файлове със специфичен формат на папка в Excel със списък с имена на файлове
Изтеглете примерен файл

списък с документи име на снимка 1

Избройте имена на картини на папка в Excel с VBA

В Excel няма вградена функция, която може автоматично да изброява всички имена на картини на избрана от вас папка в клетка на лист, но тук имам VBA код, който може да ви помогне бързо да разрешите тази задача.

1. В Excel, след това натиснете + бутони за отваряне Microsoft Visual Basic за приложения прозорец.

2. В изскачащия прозорец щракнете Поставете > Модули за създаване на нов модулен скрипт.

3. Копирайте кода по-долу и го поставете в новия прозорец на скрипта на модула.

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. Натиснете F5 след това се появява диалогов прозорец, за да изберете клетка, в която да поставите имената на картините.
списък с документи име на снимка 1

5. кликване OK за да продължите да избирате папката, която искате да посочите имената на картините в диалоговия прозорец Преглед.
списък с документи име на снимка 3

6. кликване OK, сега всички имена на картини в избраната папка са изброени в Excel.
списък с документи име на снимка 13

Забележка: Във VBA кода можете да jpg/png/… в кодовия низ Ако InStr(1, xFileName, ".jpg") + InStr(1, xFileName, ".png") + InStr(1, xFileName, ".img") + InStr(1, xFileName, ".ioc") + InStr (1, xFileName, ".bmp") > 0 Тогава към файловото разширение, от което се нуждаете, например, ако искате да изброите имената на файла във формат doc, променете само кодовия низ на Ако InStr(1, xFileName, ".doc") > 0 Тогава.

Ако обикновено трябва да изброите имена на файлове с един или всички формати на папка в клетка на Excel в ежедневната си работа, кодът е сложен и не е лесен за работа, но с начина по-долу можете бързо да разрешите тази задача.


да не се движат

Искате ли да получите увеличение на заплатата и много време да прекарвате със семейството си?

Разделът Office подобрява вашата ефективност с 50% в Microsoft Office, работещ точно сега

Невероятно, работата с два или повече документа е по-лесна и по-бърза от работата с един.

В сравнение с добре познатите браузъри, инструментът с раздели в Office Tab е по-мощен и по-ефективен.

Намалете стотиците щраквания с мишката и писането от клавиатурата всеки ден вместо вас, кажете сбогом на ръката с мишката сега.

Ако обикновено работите с множество документи, Office Tab ще ви спести чудесно време.

30-дневен безплатен пробен период, не се изисква кредитна карта.

Вижте повечеБезплатно изтегляне сега


Избройте имена на картини или имена на файлове със специфичен формат на папка в Excel със списък с имена на файлове

Ето една помощна програма – Списък с имена на файлове in Kutools за Excel, който може

>> списък на всички имена на файлове във всички файлови формати на папка в нов лист;

>> избройте имената на файловете в един или няколко файлови формата, които сте посочили в Excel;

>> списък с имена на файлове, включително подпапки и скрити файлове и папки в Excel.

Кажете сбогом на мишата ръка и цервикалната спондилоза сега

300 разширени инструмента на Kutools за Excel решават 80% Excel задачи за секунди, измъкват ви от хилядите кликвания на мишката.

Лесно се справяйте с 1500 работни сценария, няма нужда да губите време за търсене на решения, имайте много време да се наслаждавате на живота си.

Подобрете 80% производителност за 110000 XNUMX+ високоефективни хора всеки ден, разбира се включително и вас.

Вече няма да бъдете измъчвани от болезнени формули и VBA, дайте на мозъка си почивка и радостно работно настроение.

30-дневен безплатен пробен период с пълни функции, 30-дневно връщане на парите без причини.

По-доброто тяло създава по-добър живот.

След безплатно инсталиране на Kutools за Excel, моля, направете следното:

1. Активирайте работната книга, която искате, за да посочите имената на файловете, след което щракнете Kutools плюс > Import / Export > Списък с имена на файлове.
списък с документи име на снимка 4

2. В Списък с имена на файлове диалоговия прозорец, първо щракнете  списък с документи име на снимка 5 за да изберете папка, чиито имена на файлове искате да посочите, след което можете да поставите отметка в квадратчетата Включете файлове в поддиректории намлява Включете скрити файлове и папки както ви е нужно.
списък с документи име на снимка 6

3. След това изберете файловия формат, в който искате да изброите имената Тип файлове раздел.

Проверка Всички файлове опция, тя ще изведе всички имена на файлове във всички файлови формати в избраната папка
списък с документи име на снимка 7
Проверка Общ опция и изберете конкретния файлов формат, който искате да изброите имената на файловете от падащия списък, след което ще изброи всички имена на файлове от избрания от вас файлов формат в падащия списък
списък с документи име на снимка 8
Проверка Посочете опция, след това въведете файловите разширения (като използвате запетая, за да ги разделите) искате да изброите имената на файловете в текстовото поле, след което ще изброи само имената на файловете с въведените файлови разширения в Excel
списък с документи име на снимка 9

4. Изберете необходимата единица за размер от падащия списък в Единица за размер на файла раздел, ако искате да създадете връзка към имената на файловете, проверете Създайте хипервръзки опция.

списък с документи име на снимка 10 списък с документи име на снимка 11

5. кликване Ok, ще бъде създаден нов лист за списък с имената на файловете и известна информация за файловете.
списък с документи име на снимка 12

Съвет: ако искате да изброите всички имена на листове в Excel, можете да приложите Kutools за Excel Създайте списък с имена на листове помощна програма, тя ще създаде нов лист за списък на всички имена на листове, които могат да бъдат свързани.
създаване на списък с имена на листове

Kutools за Excel:+ полезни удобни инструменти, опростяващи сложните задачи в Excel с няколко кликвания.


Изтеглете примерен файл

проба


Как да се откроите от тълпата, да работите лесно и да се наслаждавате спокойно на живота?

Kutools за Excel средно ще подобри ефективността ви с 80% всеки ден, ще ви накара да имате много време да се придружавате със семейството и да се забавлявате в живота.

300 усъвършенствани инструмента решават 80% Проблеми с Excel, вече не се мъчите да търсите решения, по-лесно завършвате работата.

Лесно боравете с 1500 сценария на Excel, спестете си поне 1 час всеки ден.

Станете експерт по Excel за 5 минути, спечелете признание от хората и възможност за повишение.

Помощните програми с едно щракване управляват груповата обработка, позволяват ви да избегнете хиляди щраквания на мишката, кажете сбогом на ръката на мишката.

Отървете се от запаметяването на формули и сложната VBA, дайте почивка на мозъка си.

110000 300+ високоефективни служители и избор на XNUMX+ световноизвестни компании.

Вземете само $39, но струва много повече от $4000 обучение на други хора

30 дни безплатен пробен период без никакви ограничения, връщане на пълните пари след 30 дни без никакви причини.


Препоръчителни инструменти за продуктивност

Раздел Office - сърфиране с раздели, редактиране, управление на документи в Microsoft Office 2019 - 2003 и Office 365


раздел офис

Професионална добавка за ускоряване на Excel 2019-2007, свива часовете задачи до секунди

Тази добавка включва десетки професионални групи, с 300+ опции, ще автоматизира повечето от ежедневните ви задачи в Excel и ще увеличи производителността ви поне с 50%. Като групи от опции с едно щракване и пакетни реализации.
Сега е вашият шанс да се ускорите с Kutools за 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