Note: The other languages of the website are Google-translated. Back to English

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

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


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

如果您要使用網絡瀏覽器列出文件夾中的文件,則應確保您擁有其中一種網絡瀏覽器(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中的下拉列表在工作表之間導航。

最佳辦公效率工具

Kutools for Excel 解決了你的大部分問題,並將你的生產力提高了 80%

  • 重用: 快速插入 複雜的公式,圖表 以及您以前使用過的任何東西; 加密單元 帶密碼 創建郵件列表 並發送電子郵件...
  • 超級公式欄 (輕鬆編輯多行文本和公式); 閱讀版式 (輕鬆讀取和編輯大量單元格); 粘貼到過濾範圍...
  • 合併單元格/行/列 不會丟失數據; 拆分單元格內容; 合併重複的行/列...防止細胞重複; 比較範圍...
  • 選擇重複或唯一 行; 選擇空白行 (所有單元格都是空的); 超級查找和模糊查找 在許多工作簿中; 隨機選擇...
  • 確切的副本 多個單元格,無需更改公式參考; 自動創建參考 到多張紙; 插入項目符號,複選框等...
  • 提取文字,添加文本,按位置刪除, 刪除空間; 創建和打印分頁小計; 在單元格內容和註釋之間轉換...
  • 超級濾鏡 (將過濾方案保存並應用於其他工作表); 高級排序 按月/週/日,頻率及更多; 特殊過濾器 用粗體,斜體...
  • 結合工作簿和工作表; 根據關鍵列合併表; 將數據分割成多個工作表; 批量轉換xls,xlsx和PDF...
  • 超過 300 項強大的功能. 支持 Office / Excel 2007-2021 和 365。支持所有語言。 在您的企業或組織中輕鬆部署。 完整功能 30 天免費試用。 60 天退款保證。
kte選項卡201905

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

  • 在Word,Excel,PowerPoint中啟用選項卡式編輯和閱讀,發布者,Access,Visio和Project。
  • 在同一窗口的新選項卡中而不是在新窗口中打開並創建多個文檔。
  • 將您的工作效率提高 50%,每天為您減少數百次鼠標點擊!
officetab底部
按評論排序
留言 (79)
還沒有評分。 成為第一位評論!
網站主持人對此評論進行了最小化
尊敬的先生,感謝您提供有關 Excel 的內容豐富的文章。 在您的模塊的幫助下,我能夠從一列中的文件夾中獲取文件名。 現在我有幾個疑問。 如果您能抽出寶貴的時間來解決這些問題,我將不勝感激。 場景:我正在嘗試做的事情和我的目標:我從代理終端獲取 csv 文件中的實時數據。 在市場開始的那一刻,這些 csv 文件(具有各自的股票名稱)被創建在一個名為 data 的特定文件夾中。 所有這些 CSV 文件都有三列 TIME PRICE VOLUME。 文件名通常是這樣的: FUTCOM-ALUMINIUM-29NOV2013_MCX113928.csv 我在我的 RTdata.xlsm 的第一列中獲取這些文件名。 查詢 1:當我運行您的模塊時,它會詢問(搜索)文件夾。 我可以在模塊中提供完整路徑,以便它自動進入該文件夾而不是搜索它。 在哪裡插入文件夾路徑。 查詢 2:模塊獲取完整文件名。 我希望它像這樣修剪:從 FUTCOM-ALUMINIUM-29NOV2013_MCX113928.csv 到 FUTCOM-ALUMINIUM-29NOV2013。 Query3:如何進一步從每個 csv 文件中的三列 TIME PRICE VOLUME 獲取數據到我的 RTdata.xlsm 中它們各自名稱的行中。 來自每個 csv 文件最後一行的數據(因為它們是實時動態變化的)。 我確實意識到它要求的太多了。 但我謙卑地請求你善意地指導我。 感謝和問候。 Manu Adam(印度新德里)
網站主持人對此評論進行了最小化
您好 Manu Adam,我有一個與您查詢 1 類似的查詢。如果您找到了解決方案,請分享解決方案或發送郵件至 bharatsharma116@gmail.com。 任何幫助都會非常明顯。 提前致謝。
網站主持人對此評論進行了最小化
很棒的教程!!!! 非常感謝這個快速的解決方案:-)
網站主持人對此評論進行了最小化
謝謝你張貼這個! 網絡瀏覽器方法真的很簡單
網站主持人對此評論進行了最小化
非常有用的信息...謝謝...繼續加油...
網站主持人對此評論進行了最小化
你們真棒。 很棒的附加程序。 我將獲得付費版本。 這對於為有不良員工刪除文件的企業打印文件目錄非常有用。 現在看看它是否也會為我打印目錄中的所有文件。 至少我應該能夠使用文件列表來創建一個腳本來打印。 多謝。
網站主持人對此評論進行了最小化
我之前發現了一個郵件合併 excel 實用程序,它可以將柱狀信息填充到表單中並打印出來。 問題是我還需要創建打印信息的 Excel 文件。 該程序根據我的需要創建文件,但它是否也能夠填充創建的文件?
網站主持人對此評論進行了最小化
尊敬的所有感謝 VBA 代碼,即“使用 VBA 列出工作表中文件夾的文件”這對於生成文件名列表非常有用。 我很感激,如果您可以提供將根據定義路徑自動選擇文件夾的代碼。 問候阿尼爾 M
網站主持人對此評論進行了最小化
親愛的,有人能給我在宏中使用文件名的方法嗎
網站主持人對此評論進行了最小化
非常感謝您提供這些有用的信息。
網站主持人對此評論進行了最小化
簡單中的天才..!
網站主持人對此評論進行了最小化
非常感謝這個快速的解決方案:-)
網站主持人對此評論進行了最小化
非常感謝你!!!!! 正是我需要的。
網站主持人對此評論進行了最小化
天哪,這真的很有幫助。 我有一個包含 1850 個文件的文件夾,我需要將它們列為工程審查的要求。 一個小改動可能會影響里程碑提交日期。 這個解決方案救了我。 多謝。
網站主持人對此評論進行了最小化
有人可以幫助我列出不帶擴展名的文件名或從文件名中刪除 .pdf 或 .doc 的方法。 提前致謝
網站主持人對此評論進行了最小化
只需執行 Ctrl+H 然後將 .pdf 替換為任何內容您也可以對列進行文本,分隔,其他“。”
網站主持人對此評論進行了最小化
這讓我很開心-謝謝!
網站主持人對此評論進行了最小化
謝謝皮特,我想這可能是通過添加錄製的宏的一種方式,但如果第一個微本身生成沒有擴展名的文件名列表,那將很簡單仍然非常感謝今天會嘗試這個
網站主持人對此評論進行了最小化
四步對於網絡瀏覽器方法來說是不是太多了? 並不真地
網站主持人對此評論進行了最小化
很棒的方法。 萬分感謝!! 這非常有用....
網站主持人對此評論進行了最小化
不錯.... :-) 是否有任何宏可以從文件目錄中自動更新 excel...當在目錄中添加新文件時
網站主持人對此評論進行了最小化
謝謝! 無法告訴你這對我來說是多麼的救星(和節省時間)!
網站主持人對此評論進行了最小化
謝謝你。 你節省了我的時間。
這裡還沒有評論
載入更多
留下你的意見
以訪客身份發帖
×
評價此帖子:
0   字符
推薦地點

關注我們

版權所有©2009 - 萬維網。extendoffice.com。 | 版權所有。 供電 ExtendOffice。 |
Microsoft和Office徽標是Microsoft Corporation在美國和/或其他國家的商標或註冊商標。
受Sectigo SSL保護