KutoolsforOffice — 一套方案,五大工具。事半功倍。三月特賣:20% 折扣

如何在 Excel 中列出資料夾內所有檔案名稱,並為每個檔案建立超連結?

作者Xiaoyang修改日期

在許多辦公室或專案管理情境中,您可能需要快速取得特定資料夾內的所有檔案名稱,並透過 Excel 中的超連結立即存取這些檔案。當您在處理包含合約、報告、圖片或日誌的目錄時,這項功能尤為實用,有助於實現無縫導覽與井然有序的管理。雖然您可以手動複製檔案名稱並逐一建立超連結,但面對數十甚至數百個檔案時,這種方式不僅不切實際,還極其耗時。幸運的是,Excel 提供多種解決方案——包括內建功能與專用工具——能大幅簡化此流程,顯著提升工作效率。本文將介紹多種方法、適用情境,以及確保操作高效且零失誤的關鍵技巧。


使用 VBA 程式碼列出資料夾內所有檔案名稱並建立建立超連結

當您需要列出資料夾中的所有檔案,並在 Excel 中為每個檔案建立可點擊的超連結時,使用 VBA 巨集是一種直接又實用的解決方案——尤其適合熟悉巨集、且需針對內容經常變動的資料夾實現自動化處理的使用者。

1. 開啟一個新工作表,用來顯示結果。

2. 按下 Alt + F11,即可開啟 Microsoft Visual Basic for Applications 視窗。

3. 在 VBA 視窗中,前往插入> 模組,並將下列程式碼片段貼上至模組區域中:

VBA:列出資料夾內所有檔案名稱並建立建立超連結

Sub Example1()
'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 以執行 VBA 巨集,隨即會彈出瀏覽對話方塊,讓您選取要列出檔案的資料夾。

用於選擇資料夾以列出檔案的 VBA 程式碼

5. 選取所需資料夾並按一下確定後,該資料夾內所有檔案(不含子資料夾)的名稱將自動填入作用中的工作表,每個檔案皆附有可點擊的超連結,讓您立即存取!如下方範例輸出所示:

特定資料夾中的所有檔案皆以超連結形式列出

  • 注意:此 VBA 腳本僅列出您所選主資料夾中的檔案,不包含子資料夾。若您需要定期執行並包含子資料夾,請考慮使用 Kutools 方法,或調整 VBA 腳本以遞迴掃描子目錄。
  • 巨集設定:若巨集無法執行,請確認已啟用巨集(檔案 > 選項 > 信任中心 > 信任中心設定 > 巨集設定),並確保您擁有存取所選資料夾的權限。

使用 Kutools for Excel 列出資料夾內所有檔案名稱並建立建立超連結

若要快速又彈性地列出資料夾及其子資料夾中的所有檔案,並包含大小、建立時間與路徑等各項屬性,Kutools for Excel 提供強大的檔名目錄功能!此功能特別適合需要頻繁產出此類清單、管理大量檔案,或要求進階選項(例如篩選檔案類型、顯示隱藏檔案/資料夾,以及一鍵建立超連結)的使用者,助您輕鬆掌握檔案結構,提升工作效率!

Kutools for Excel 提供超過 300 項進階功能,簡化複雜作業,提升創造力與效率。整合 AI 功能,Kutools 能精準自動化各項任務,讓資料管理輕鬆無負擔。Kutools for Excel 的詳細資訊……         免費試用……

若您的系統已安裝 Kutools for Excel,請依照下列步驟操作:

1. 按一下 KUTOOLS PLUS 匯入/匯出 檔名目錄,如下圖所示:

點擊 Kutools 的「檔案名稱清單」功能

在對話方塊中指定選項

2. 檔名目錄對話方塊中,請執行下列步驟:

(1.)按一下瀏覽按鈕按鈕,即可指定目標資料夾;

(2.)若要包含子資料夾中的檔案,請勾選包括子目錄內的文件;若要顯示隱藏檔案,也請勾選包括隱藏文件和文件夾,即可完整掌控要顯示哪些檔案!

(3.)在文件類型下,定義您要包含的副檔名或文件類型(例如 *.xlsx、*.docx、*.pdf 等);

(4.)視需要選擇檔案大小的顯示單位(例如位元組、KB、MB 等);

(5.)務必勾選左下角的建立超連結,才能啟用從清單直接存取檔案的功能!

再次確認您的選擇是否正確,尤其是在處理大型或共用資料夾時,以避免耗費不必要的處理時間或引發隱私問題。

立即下載 Kutools for Excel!

3. 完成對話方塊設定後,按一下確定,此工具將自動在新工作表中產生符合您條件的完整超連結檔案清單,包含所有選取子資料夾中的檔案,並套用所選的顯示選項。以下為典型結果:

資料夾及其子資料夾中的所有檔案皆以超連結形式列出

按一下以了解更多關於檔名目錄工具的詳細資訊……

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

提示:

  • 此工具特別適合用於團隊協作中定期製作報表、歸檔資料或檢索文件的需求。
  • 建議在產生清單前,先建立專用的輸出工作表,讓活頁簿保持整潔有序。
  • 務必檢查結果——網路或權限問題偶爾會導致部分項目遺漏。

示範:使用 Kutools for Excel 列出資料夾內所有檔案名稱並建立建立超連結

 

使用 Excel 公式列出資料夾內所有檔案名稱並建立建立超連結

若您已透過其他方式(例如從 Windows Explorer 複製到 Excel、使用 DIR 指令、Microsoft Power Query for Excel 或其他匯入工具)取得檔案名稱及其相對或絕對路徑清單,即可立即運用 Excel 內建的 HYPERLINK 函數,為每個檔案快速建立可點擊的超連結!此方法無需巨集、操作簡便,無論您的清單如何產生,皆能輕鬆適用,是從指定檔案列表建立超連結的最佳選擇。

1. 假設在 A 欄(從 A2 開始往下)已包含完整的檔案路徑,例如 C:\Documents\Report 1.xlsxC:\Documents\Report 2.xlsx 等。請於 B2 儲存格(緊鄰第一個檔案路徑旁)輸入下列公式:

=HYPERLINK(A2, A2)

2. 按下 Enter,再將公式向下複製至所有包含檔案路徑的列(拖曳填滿控點或雙擊即可),即可自動產生以完整路徑為連結文字的可點擊連結!

3. 若您希望顯示的文字僅為檔名(而非完整路徑),請使用下列公式:

=HYPERLINK(A2, MID(A2, FIND("@", SUBSTITUTE(A2, "\", "@", LEN(A2) - LEN(SUBSTITUTE(A2, "\", "")))) + 1, 255))

此公式會將 A2 中的完整路徑設為超連結目標,但僅顯示檔名。

Excel 365 快速鍵(若可用):

若您的 Excel 支援 TEXTAFTER,則可使用更簡潔的檔案名稱顯示方式:

=HYPERLINK(A2, TEXTAFTER(A2, "\", -1))

4. A 欄中的儲存格僅包含檔名(不含路徑),且所有檔案皆位於同一資料夾,請於公式中加入檔案路徑(請依您的實際路徑調整):

=HYPERLINK("D:\SharedFiles\" & A2, A2)

提示:

  • 檢查路徑有效性:請確認 A 欄中的路徑正確且可存取。若系統具備相應權限,亦支援 UNC/網路路徑(例如)\\server\share\file.xlsx)!
  • 顯示文字彈性:可將 HYPERLINK 函數的第二個參數替換為您偏好的任何描述文字。
  • 相對路徑:若您的活頁簿儲存在相同的上層資料夾中,相對連結同樣能正常運作(例如).\Sub\file.xlsx)。

限制:Excel 公式無法直接掃描磁碟資料夾。您必須先透過 Windows 檔案總管複製貼上、使用適用於 Excel 的 Microsoft Power Query、VBA 腳本或其他方法取得檔案列表(含路徑),再運用上述公式建立超連結。

進階情境(網頁版):在 Excel 網頁版中,Office 指令碼可自動化收集清單,並為雲端位置(OneDrive/SharePoint)插入超連結。詳情請參閱 Microsoft 的 Office 指令碼文件


使用適用於 Excel 的 Microsoft Power Query(取得與轉換)列出資料夾內所有檔名並建立超連結

適用於 Excel 的 Microsoft Power Query(內建於新版 Excel)提供可靠且可自動重新整理的方式,輕鬆匯入資料夾中的文件清單,並隨時保持最新狀態。當您需要動態更新、選擇性包含子資料夾,或依檔案類型與日期快速篩選時,此方法最為理想。

適用情境:定期報表、大型資料夾,或當您需要額外屬性(副檔名、修改時間、大小)並支援一鍵重新整理時。

逐步操作

1. 前往資料索引標籤 > 取得資料 > 從檔案 > 從資料夾

2. 在對話方塊中,點選瀏覽,選擇目標資料夾,再點選確定

3. 按一下轉換資料,即可開啟適用於 Excel 的 Microsoft Power Query 編輯器。您將看到一份檔案清單(預設情況下,)透過 Folder.Files 連接器包含子資料夾)。

4. 移除不需要的欄位(例如)內容),僅保留文件路徑名稱修改日期副檔名等必要欄位。

5. 建立完整路徑欄位:新增欄位 > 自訂欄位 > 輸入公式:[Folder Path] & [Name],並將其命名為 FullPath

6. (選用)依副檔名篩選,僅包含特定類型(例如).xlsx.pdf)。

7. 按一下關閉並載入,即可將表格載入 Excel。

在 Excel 中讓連結可點擊:

當適用於 Excel 的 Microsoft Power Query 表格載入後(例如 )Table 1),且包含 FullPath 欄位時,在其旁邊新增一個新工作表欄位,並輸入下列公式:

=HYPERLINK([@[FullPath]])

向下填滿公式,即可獲得以完整路徑為連結文字的可點擊超連結!每當資料夾中的檔案有所變更時,請使用資料 > 全部重新整理

優點:清單可一鍵重新整理、篩選與排序簡單、支援大型資料夾,並能擷取大小與修改時間等屬性以供報表使用。
  • 子資料夾:From Folder 連接器使用 Folder.Files,預設會傳回該資料夾及其所有子資料夾中的檔案。如有需要,可依據檔案路徑進行篩選。
  • 隱藏/系統檔案:可能因權限或設定而被排除。
  • 超連結:Microsoft Power Query 在 Excel 中輸出的結果為純文字;請使用上方所示的 Excel HYPERLINK 公式,在工作表中建立可點擊的連結。

相關文章:

如何將資料夾及其子資料夾中的所有檔案列於工作表中?

最佳 Office 生產力工具

🤖KUTOOLS AI 助手:基於以下內容徹底革新數據分析:智慧執行     產生程式碼  建立自訂公式    分析資料並產生圖表  呼叫增強函數……
熱門功能尋找、醒目提示或標記重複值     刪除空白行     合併列或儲存格而不遺失資料     不使用公式的四捨五入……
高級 LOOKUP多重條件 VLookup    多重數值 VLookup     跨多個工作表 VLookup      模糊查找……
高級下拉列表快速建立下拉式清單     相依式下拉式清單     多選下拉式清單……
欄位管理員新增指定數量的欄位移動欄位切換隱藏欄位的可見狀態比較範圍與欄位……
精選功能網格聚焦     設計視圖   增強編輯欄    工作簿與工作表管理員     資源庫(自動文字)  日期提取     合併工作表    加密/解密儲存格    依清單傳送電子郵件     超級篩選      特殊篩選(篩選粗體儲存格/斜體/刪除線……) ......
頂尖 15 工具組12 文字工具添加文本刪除特定字符,……)   50+ 圖表 類型甘特圖,……)   40+ 實用公式基於生日計算年齡,……)   19 插入工具插入二維碼從路徑插入圖片,……)   12 轉換工具金額轉大寫匯率轉換,……)   7 合併和拆分工具高級合併行分割儲存格,……)……以及更多
在您的慣用語言中使用 Kutools—支援英文、西班牙文、德文、法文、中文及另外 40+ 種語言!

運用 Kutools for Excel 強化您的 Excel 技能,體驗前所未有的高效能!Kutools for Excel 提供超過 300 項進階功能,大幅提升生產力並節省寶貴時間。立即點擊,取得您最需要的功能……


Office Tab 為 Office 帶來分頁式介面,讓您的工作更輕鬆自在!

  • 在 Word、Excel、PowerPoint 中啟用分頁式編輯與閱讀功能,以及 Access、Visio 與 Project。
  • 在同視窗的新分頁中開啟並建立多份文件,而非另開新視窗。
  • 每天為您提升 50% 的工作效率,並省下數百次滑鼠點擊!

所有 Kutools 增益集,一個安裝程式

Kutools for Office 套件整合了 Excel、Word、Outlook 與 PowerPoint 的增益集,以及 Office Tab Pro,非常適合需要跨多個 Office 應用程式協作的團隊使用!

ExcelWordOutlookTabsPowerPoint
  • 全能套件— 包含 Excel、Word、Outlook 與 PowerPoint 增益集,以及 Office Tab Pro
  • 一個安裝程式,一個授權— 數分鐘內即可完成設定(支援 MSI)
  • 協同運作更出色— 在多個 Office 應用程式間實現流暢的生產力體驗
  • 30 天完整功能試用— 無需註冊,無需信用卡
  • 超值之選— 比單獨購買各增益集更省費用