Przejdź do głównej zawartości

Jak szybko wyświetlić nazwy obrazów / nazwy plików folderu w komórkach programu Excel?

W tym samouczku przedstawię kilka sztuczek dotyczących szybkiego wyszczególnienia wszystkich nazw obrazów lub nazw plików określonego folderu w arkuszu Excela, jak pokazano na zrzucie ekranu.

SZYBKA NAWIGACJA

Lista nazw obrazów folderu w programie Excel za pomocą VBA
Wyświetl nazwy obrazów lub określone nazwy plików w formacie folderu w programie Excel za pomocą listy nazw plików
Pobierz przykładowy plik

nazwa zdjęcia na liście dokumentów 1

Lista nazw obrazów folderu w programie Excel za pomocą VBA

W programie Excel nie ma wbudowanej funkcji, która może automatycznie wyświetlać wszystkie nazwy obrazów z wybranego folderu w komórce arkusza, ale tutaj mam kod VBA, który może pomóc w szybkim rozwiązaniu tego zadania.

1. W programie Excel, a następnie naciśnij + klucze do otwarcia Microsoft Visual Basic for Applications okno.

2. W wyskakującym oknie kliknij wstawka > Moduł aby utworzyć nowy skrypt modułu.

3. Skopiuj poniższy kod i wklej go w nowym oknie skryptu modułu.

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. naciśnij F5 , a następnie pojawi się okno dialogowe, w którym możesz wybrać komórkę, w której chcesz umieścić nazwy obrazów.
nazwa zdjęcia na liście dokumentów 1

5. kliknij OK aby kontynuować wybieranie folderu, w którym chcesz wyświetlić nazwy obrazów w oknie dialogowym Przeglądaj.
nazwa zdjęcia na liście dokumentów 3

6. kliknij OK, teraz wszystkie nazwy obrazów w wybranym folderze zostały wyświetlone w programie Excel.
nazwa zdjęcia na liście dokumentów 13

Uwaga: W kodzie VBA możesz w ciągu kodu jpg / png /… Jeśli InStr (1, xFileName, „.jpg”) + InStr (1, xFileName, „.png”) + InStr (1, xFileName, „.img”) + InStr (1, xFileName, „.ioc”) + InStr (1, xFileName, „.bmp”) > 0 Następnie na potrzebne rozszerzenie pliku, na przykład, jeśli chcesz wyświetlić nazwy plików w formacie doc, zmień tylko ciąg kodu na Jeśli InStr (1, xFileName, ".doc")> 0 Wtedy.

Jeśli zwykle w codziennej pracy musisz wymieniać nazwy plików jednego lub wszystkich formatów folderu w komórce programu Excel, kod jest złożony i niełatwy w obsłudze, ale w poniższy sposób możesz szybko rozwiązać to zadanie.


nie ruszaj się

Czy chcesz mieć podwyżkę i dużo czasu na towarzystwo rodziny?

Karta Office zwiększa wydajność o 50% podczas pracy pakietu Microsoft Office

Niewiarygodne, praca na dwóch lub więcej dokumentach jest łatwiejsza i szybsza niż praca na jednym.

W porównaniu ze znanymi przeglądarkami narzędzie z kartami na karcie Office jest wydajniejsze i bardziej wydajne.

Zredukuj dla siebie setki kliknięć myszą i pisania na klawiaturze każdego dnia, pożegnaj się z dłonią myszy.

Jeśli zwykle pracujesz nad wieloma dokumentami, karta Office to świetna oszczędność czasu.

30-dniowy bezpłatny okres próbny, Nie wymagamy karty kredytowej.

Czytaj więcejPobierz teraz


Wyświetl nazwy obrazów lub określone nazwy plików w formacie folderu w programie Excel za pomocą listy nazw plików

Oto narzędzie - Lista nazw plików in Kutools dla programu Excel, Który może

>> wymień wszystkie nazwy plików we wszystkich formatach plików folderu w nowym arkuszu;

>> wymień nazwy plików w jednym lub kilku formatach plików określonych w programie Excel;

>> lista nazw plików, w tym podfolderów i ukrytych plików i folderów do programu Excel.

Pożegnaj się teraz z dłonią myszy i spondylozy szyjnej

300 zaawansowanych narzędzi Kutools for Excel rozwiązuje 80% Zadania Excela w kilka sekund, wyrwij się z tysięcy kliknięć myszką.

Z łatwością poradzisz sobie z 1500 scenariuszami pracy, nie musisz tracić czasu na szukanie rozwiązań, masz dużo czasu na cieszenie się życiem.

Zwiększ produktywność o 80% dla ponad 110000 XNUMX wysoce efektywnych ludzi każdego dnia, oczywiście włączając Ciebie.

Nie męczy Cię już bolesne formuły i VBA, daj swojemu mózgowi spokój i radosny nastrój do pracy.

30-dniowy bezpłatny okres próbny z pełnymi funkcjami, 30-dniowy zwrot pieniędzy bez podania przyczyny.

Lepsze ciało tworzy lepsze życie.

Po bezpłatnej instalacji Kutools dla programu Excel wykonaj poniższe czynności:

1. Włącz skoroszyt, dla którego chcesz wyświetlić nazwy plików, a następnie kliknij Kutools Plus > Import / Eksport > Lista nazw plików.
nazwa zdjęcia na liście dokumentów 4

2. w Lista nazw plików po pierwsze, kliknij  nazwa zdjęcia na liście dokumentów 5 aby wybrać folder, w którym chcesz wyświetlić listę nazw plików, możesz zaznaczyć pola wyboru Uwzględnij pliki w podkatalogach i Uwzględnij ukryte pliki i foldery tak jak potrzebujesz.
nazwa zdjęcia na liście dokumentów 6

3. Następnie wybierz format pliku, w którym chcesz wyświetlić listę nazw Typ plików

Kontrola Wszystkie pliki opcja, wyświetli listę wszystkich nazw plików we wszystkich formatach plików w wybranym folderze
nazwa zdjęcia na liście dokumentów 7
Kontrola wspólny opcja i wybierz określony format pliku, w którym chcesz wyświetlić nazwy plików z rozwijanej listy, a następnie wyświetli wszystkie nazwy plików formatu pliku wybranego z listy rozwijanej
nazwa zdjęcia na liście dokumentów 8
Kontrola Sprecyzować opcja, a następnie wpisz rozszerzenia plików (oddzielając je przecinkami), które chcesz wyświetlić nazwy plików w polu tekstowym, wtedy wyświetli się tylko nazwy plików z wprowadzanymi rozszerzeniami plików w programie Excel
nazwa zdjęcia na liście dokumentów 9

4. Wybierz potrzebną jednostkę rozmiaru z rozwijanej listy w Jednostka rozmiaru pliku jeśli chcesz utworzyć łącze do nazw plików, zaznacz Twórz hiperlinki opcja.

nazwa zdjęcia na liście dokumentów 10 nazwa zdjęcia na liście dokumentów 11

5. kliknij Ok, zostanie utworzony nowy arkusz zawierający listę nazw plików i niektóre informacje o plikach.
nazwa zdjęcia na liście dokumentów 12

Wskazówka: jeśli chcesz wyświetlić wszystkie nazwy arkuszy w programie Excel, możesz zastosować Kutools for Excel ' Utwórz listę nazw arkuszy narzędzie, utworzy nowy arkusz zawierający listę wszystkich nazw arkuszy, które można połączyć.
utwórz listę nazw arkuszy

Kutools dla programu Excel: + przydatne przydatne narzędzia, upraszczające skomplikowane zadania w Excelu za pomocą kilku kliknięć.


Pobierz przykładowy plik

próba


Jak wyróżnić się z tłumu, łatwo pracować i spokojnie cieszyć się życiem?

Kutools dla Excela średnio poprawi Twoją wydajność o 80% każdego dnia, sprawi, że będziesz miał dużo czasu na towarzyszenie rodzinie i dobrą zabawę w życiu.

300 zaawansowanych narzędzi rozwiązuje 80% Problemy z programem Excel, nie masz już problemów z wyszukiwaniem rozwiązań, łatwiej ukończysz pracę.

Z łatwością obsługuj 1500 scenariuszy programu Excel, oszczędzając co najmniej 1 godzinę każdego dnia.

Zostań ekspertem Excela w 5 minut, zdobądź uznanie ludzi i możliwość awansu.

Narzędzia jednym kliknięciem obsługują przetwarzanie wsadowe, pozwalają uniknąć tysięcy kliknięć myszą, pożegnać się z dłonią myszy.

Pozbądź się rote zapamiętujących formuły i złożonego VBA, daj odpocząć mózgowi.

110000+ oficerów o wysokiej wydajności i wybór 300+ światowej sławy firm.

Weź tylko 39 $, ale dużo warte niż 4000 $ szkolenia innych osób

30-dniowy bezpłatny okres próbny bez żadnych ograniczeń, pełny zwrot pieniędzy w ciągu 30 dni bez żadnych powodów.


Zalecane narzędzia zwiększające produktywność

Karta Office - przeglądanie w kartach, edycja, zarządzanie dokumentami w pakiecie Microsoft Office 2019-2003 i Office 365


zakładka Office

Profesjonalny dodatek przyspieszający pracę programu Excel 2019-2007, skracający godziny zadań do sekund

Ten dodatek zawiera dziesiątki grup zawodowych, a ponad 300 opcji zautomatyzuje większość Twoich codziennych zadań w programie Excel i zwiększy produktywność co najmniej o 50%. Takich jak grupy opcji opcji za jednym kliknięciem i konwersje zbiorcze.
Teraz masz szansę przyspieszyć się dzięki Kutools for 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