Перейти до основного матеріалу

Як швидко перерахувати назви зображень / назви файлів папки в комірки Excel?

У цьому підручнику я наводжу деякі хитрощі щодо швидкого переліку всіх імен зображень або назв файлів певної папки на аркуші Excel, як показано на скріншоті.

ШВИДКА НАВІГАЦІЯ

Перелічіть назви зображень папки в Excel за допомогою VBA
Перелічіть назви зображень або назви файлів конкретного формату папки в Excel за допомогою списку імен файлів
Завантажте зразок файлу

назва зображення списку документів 1

Перелічіть назви зображень папки в Excel за допомогою VBA

В Excel немає вбудованої функції, яка може автоматично перерахувати всі назви зображень папки, яку ви вибрали в комірці аркуша, але тут у мене є код VBA, який допоможе вам швидко вирішити цю роботу.

1. У програмі Excel натисніть + клавіші, щоб відкрити Microsoft Visual Basic для додатків вікна.

2. У спливаючому вікні натисніть Insert > Модулі створити новий сценарій модуля.

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 допоможе вам заощадити час.

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

ДетальнішеБезкоштовно завантажити зараз


Перелічіть назви зображень або назви файлів конкретного формату папки в Excel за допомогою списку імен файлів

Ось утиліта - Список імен файлів in Kutools для Excel, які можуть

>> перерахувати всі імена файлів у всіх форматах файлів папки на новому аркуші;

>> перерахувати імена файлів в одному або декількох форматах файлів, які ви вказали в Excel;

>> перерахувати назви файлів, включаючи підпапки та приховані файли та папки в Excel.

Попрощайтеся з рукою миші та спондильозом шийки матки

300 розширених інструментів Kutools для Excel 80% Завдання Excel за лічені секунди витягнуть вас із тисячі клацань мишею.

Легко вирішуйте 1500 робочих сценаріїв, не потрібно витрачати час на пошук рішень, у вас є багато часу, щоб насолодитися своїм життям.

Підвищуйте продуктивність на 80% для 110000+ високоефективних людей щодня, звичайно, включаючи вас.

Щоб вас більше не мучили болісні формули та VBA, дайте своєму мозку відпочинок та радісний робочий настрій.

30-денна безкоштовна пробна версія з усіма функціями, 30-денне повернення грошей без причини.

Краще тіло створює краще життя.

Після безкоштовного встановлення Kutools для Excel виконайте наведені нижче дії.

1. Увімкніть книгу, для якої потрібно вказати імена файлів, а потім натисніть Kutools Plus > Імпорт-експорт > Список імен файлів.
назва зображення списку документів 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+ всесвітньо відомих компаній.

Візьміть лише 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