跳到主要內容

如何將文件夾和子文件夾中的所有文件名列出到工作表中?

如果要在工作表中的目錄中生成文件名列表,則可以使用以下方法從工作表中的目錄中快速獲取文件列表。


使用網絡瀏覽器將文件夾中的所有文件名列出到工作表中

如果您要使用網絡瀏覽器列出文件夾中的文件,則應確保您擁有其中一種網絡瀏覽器(Firefox,Opera和Google Chrome)安裝在您的計算機上。 假設您需要在工作表中列出以下文件夾的文件,請參見屏幕截圖: 

1。 轉到復製文件夾的路徑(文件夾測試)。 例如,此文件夾的路徑為: C:\ Users \ AddinTestWin10 \ Desktop \ Folder測試.

2。 打開一個網絡瀏覽器(FireFox,Opera和Google Chrome),然後將文件夾路徑粘貼到地址欄中,然後按 Enter 鍵。 看截圖:

3。 點擊 按Ctrl + A 在網絡瀏覽器中選擇所有內容,然後按 按Ctrl + C 複製它們。

4。 打開Excel並直接粘貼(使用 按Ctrl + V 將其粘貼到工作表中的快捷方式)。 看截圖:

筆記:
  • 1.使用這種方法時,只能顯示主文件夾中的文件,而不能列出子目錄中的文件。
  • 2.文件名的超鏈接不可用。

使用公式將文件夾中的所有文件名列出到工作表中

在Excel中,您還可以使用公式從文件夾中獲取所有文件名或psecifc類型的文件名的列表,請執行以下步驟:

1。 複製文件路徑並將其粘貼到單元格中,然後鍵入 \* 文件路徑如下圖所示後的截圖:

2。 然後,點擊 公式 > 名稱管理員,請參見屏幕截圖:

3。 在 名稱管理員 對話框,單擊 全新 按鈕,請參見屏幕截圖:

4。 在彈出 新名字 對話框中,指定一個名稱 姓名 文本框,然後將以下公式輸入到 文本框,請參見屏幕截圖:

=FILES(Sheet1!$A$1)

備註:在此公式中, Sheet1!$ A $ 1 是工作表的單元格包含您在步驟1中插入的​​文件路徑。

5. 然後,單擊 OK > 關閉 關閉對話框,然後在要列出文件名的空白單元格中輸入以下公式,然後向下拖動填充欄,直到顯示空白單元格,現在,指定文件夾中的所有文件名都已列出如下顯示的屏幕截圖:

=IFERROR(INDEX(Filenames,ROW(A1)),"")

備註:在此公式中, 檔名 是您在步驟4中創建的範圍名稱,並且 A1 是包含文件路徑的單元格。

筆記:
  • 1.您應將此工作簿另存為 Excel啟用宏的工作簿 格式,如果您希望公式在文件關閉並重新打開後能正常工作。
  • 2.如果要列出具有特定擴展名的所有文件,例如列出所有docx文件名,在這種情況下,只需使用* docx *代替*,對於xlsx文件,請使用* xlsx *。


使用VBA代碼將文件夾中的所有文件名列出到工作表中

使用以下VBA在工作表的文件夾中列出文件:

1。 打開一個工作表,然後單擊以選中要在其中放置文件名的單元格。

2。 按住 ALT + F11 鍵,然後打開 Microsoft Visual Basic for Applications 窗口。

3。 點擊 插入 > 模塊,然後將以下代碼粘貼到 模塊 窗口。

VBA代碼:將文件夾中的所有文件名列出到工作表中

Sub listfiles()
'Updateby Extendoffice
    Dim xFSO As Object
    Dim xFolder As Object
    Dim xFile As Object
    Dim xFiDialog As FileDialog
    Dim xPath As String
    Dim I As Integer
    Set xFiDialog = Application.FileDialog(msoFileDialogFolderPicker)
    If xFiDialog.Show = -1 Then
        xPath = xFiDialog.SelectedItems(1)
    End If
    Set xFiDialog = Nothing
    If xPath = "" Then Exit Sub
    Set xFSO = CreateObject("Scripting.FileSystemObject")
    Set xFolder = xFSO.GetFolder(xPath)
    For Each xFile In xFolder.Files
        I = I + 1
        ActiveSheet.Hyperlinks.Add Cells(I, 1), xFile.Path, , , xFile.Name
    Next
End Sub

4。 然後按 F5 運行代碼的鍵,一個新窗口 瀏覽 將顯示。 選擇您要列出文件名的文件夾。

5. 然後點擊 OK,特定文件夾中的文件已通過超鏈接列出到工作表中。 看截圖:

備註:僅可以列出主文件夾中的文件名。

將文件夾和子文件夾中的所有文件名列出到功能強大的工作表中

文件名列表 的效用 Excel的Kutools 可以輕鬆地從工作表中的目錄生成文件列表,如下所示。    點擊下載Kutools for Excel!

doc列出所有文件名9

注意:要應用此 文件名列表,首先,您應該下載 Excel的Kutools,然後快速輕鬆地應用該功能。

安裝後 Excel的Kutools,請這樣做:

1。 打開Excel,單擊 Kutools 加 > 導入/導出 > 文件名列表…, 看截圖:

2。 在 文件名列表 對話框,進行以下操作:

(1.)點擊 doc-list-files-按鈕 按鈕,指定包含您要列出的文件的文件夾;

(2.)檢查 包含子方向的文件 選項以列出子文件夾中的所有文件名或選中 包括隱藏的文件和文件夾 選擇列出所有隱藏文件的名稱以及隱藏文件夾中的文件名的選項;

(3.)在“文件名”下指定要列出的文件類型。 檔案類型 部分;

(4.)從菜單中選擇要顯示的文件大小單位。 文件大小單位 您需要的部分。

(5.)檢查 創建超鏈接 您需要的選項。

3。 點擊 OK。 它將在新工作表的目錄或子目錄中生成文件列表。 看截圖:

點擊下載Kutools for Excel並立即免費試用!


更多相關文章:

  • 創建工作簿中所有工作表名稱的列表
  • 假設您有一個包含多個工作表的工作簿,現在您想列出當前工作簿中的所有工作表名稱,是否有任何快速方法可以在Excel中創建這些工作表名稱的列表而無需一一鍵入? 本教程提供有關如何在Excel中列出工作表名稱的說明。
  • 根據列表將文件從一個文件夾複製或移動到另一個文件夾
  • 如果您在工作表的一列中有文件名列表,並且這些文件位於您的Computor的文件夾中。 但是,現在,您需要將這些名稱已在工作表中列出的文件從其原始文件夾移動或複製到另一個文件,如下圖所示。 您如何在Excel中盡快完成此任務?
  • 使用下拉列表在工作表之間導航
  • 假設您有一個包含多個工作表的工作簿,現在,您需要創建一個下拉列表或組合框,其中列出了所有工作表名稱,當您從下拉列表中選擇一個工作表名稱時,它將立即跳至該工作表。 本文,我將介紹如何通過使用Excel中的下拉列表在工作表之間導航。

最佳辦公生產力工具

熱門特色: 尋找、突出顯示或識別重複項   |  刪除空白行   |  合併列或儲存格而不遺失數據   |   沒有公式的回合 ...
超級查詢: 多條件VLookup    多值VLookup  |   跨多個工作表的 VLookup   |   模糊查詢 ....
高級下拉列表: 快速建立下拉列表   |  依賴下拉列表   |  多選下拉列表 ....
欄目經理: 新增特定數量的列  |  移動列  |  切換隱藏列的可見性狀態  |  比較範圍和列 ...
特色功能: 網格焦點   |  設計圖   |   大方程式酒吧    工作簿和工作表管理器   |  資源庫 (自動文字)   |  日期選擇器   |  合併工作表   |  加密/解密單元格    按清單發送電子郵件   |  超級濾鏡   |   特殊過濾器 (過濾粗體/斜體/刪除線...)...
前 15 個工具集12 文本 工具 (添加文本, 刪除字符,...)   |   50+ 圖表 類型 (甘特圖,...)   |   40+ 實用 公式 (根據生日計算年齡,...)   |   19 插入 工具 (插入二維碼, 從路徑插入圖片,...)   |   12 轉化 工具 (數字到單詞, 貨幣兌換,...)   |   7 合併與拆分 工具 (高級合併行, 分裂細胞,...)   |   ... 和更多

使用 Kutools for Excel 增強您的 Excel 技能,體驗前所未有的效率。 Kutools for Excel 提供了 300 多種進階功能來提高生產力並節省時間。  點擊此處獲取您最需要的功能...

kte選項卡201905


Office選項卡為Office帶來了選項卡式界面,使您的工作更加輕鬆

  • 在Word,Excel,PowerPoint中啟用選項卡式編輯和閱讀,發布者,Access,Visio和Project。
  • 在同一窗口的新選項卡中而不是在新窗口中打開並創建多個文檔。
  • 將您的工作效率提高 50%,每天為您減少數百次鼠標點擊!
Comments (80)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
I've been using vb6 since years. That was very easy to copy all the file names of directory and sub-directory. It was possible to manipulate the name of the files as you wanted. Unfortunately, it has been abandonned...
This comment was minimized by the moderator on the site
Is there any way to get a list of files in a Microsoft Teams/SharePoint folder including sub folders? I can synch the folder locally but then the hyperlinks generated are local. I really want the links to the Teams location for purpose of sharing with the team.
This comment was minimized by the moderator on the site
السلام عليكم ...شكرا جزيلا وفقكم الله لكل خير...معلومات قيمة ومفيدة ..نفعتني كثيرا وفرحت بها كثيرا
This comment was minimized by the moderator on the site
I'm 63 years old. Have been looking for how to do this this (directory to Excel to with attributes) for years! Tried many methods so complicated that I had to learn new programming language (i.e. command prompt and command shell, I am subject matter expert, IT user; not dedicated IT). But thought it should be simple so kept looking. AND HERE IT IS!! So easy my now elderly brain gets it. Thank you, thank you. Bless you! All hail extendoffice! You rock.
Hmmm. Does anybody else have programming how-tos on their bucket list?
This comment was minimized by the moderator on the site
How do you automatically refresh the list after you change a file name?
This comment was minimized by the moderator on the site
you are genius
This comment was minimized by the moderator on the site
How to list all file names from a SharePoint link into a Worksheet?
This comment was minimized by the moderator on the site
HI, does this line give an error if you folder path is longer?

ActiveSheet.Hyperlinks.Add Cells(I, 1), xFile.Path, , , xFile.Name
This comment was minimized by the moderator on the site
Amazing trick ! Unfortunately is working only for certain folders and I couldnt identify whats the selection criteria. I only can tell that Microsoft Excel Security Notice says "Microsoft Office has identify a potential security concern. This location may be unsafe. C:\C:\Users\popal". I dont understand where is "C:\C:" comming from but I m getting the same "C:\C:" when I hover the mouse over the hypelink. Thanks for any suggestion
This comment was minimized by the moderator on the site
very very useful help and clear instructions. appreciate the time spent on this . thanks.
There are no comments posted here yet
Load More
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations