【VBA 自動化教學09】一鍵建立目錄與回到目錄連結|打造可導覽的專業報表首頁

更新 發佈閱讀 8 分鐘

當 Excel 工作簿包含多張工作表時,建立一個可點擊的「目錄頁」能大幅提升使用者體驗。除了快速導覽,我們也可以在每張工作表加上「回到目錄」的超連結,並透過格式美化讓整體報表更具專業感。

這篇文章將延續上一篇,教你如何一鍵建立完整的工作表目錄,並為每張工作表加上「回到目錄」的按鈕,打造雙向導覽的報表架構

功能概述

這段 VBA 程式碼可實現以下功能:

  • 自動建立「目錄」工作表,列出所有工作表名稱
  • 為每個名稱建立可點擊的超連結
  • 在每張工作表的 A1 儲存格建立「回到目錄」的超連結
  • 美化目錄頁(加粗、框線、背景色)

VBA 程式碼範例

Sub CreateSheetIndexWithBackLinks()
Dim wsIndex As Worksheet
Dim ws As Worksheet
Dim i As Integer

' 建立或清空目錄工作表
On Error Resume Next
Set wsIndex = ThisWorkbook.Sheets("目錄")
If wsIndex Is Nothing Then
Set wsIndex = ThisWorkbook.Sheets.Add(Before:=Sheets(1))
wsIndex.Name = "目錄"
Else
wsIndex.Cells.Clear
End If
On Error GoTo 0

' 設定標題
With wsIndex.Range("A1")
.Value = "工作表目錄"
.Font.Bold = True
.Font.Size = 14
.Interior.Color = RGB(200, 230, 255)
End With

' 建立超連結清單
i = 3
For Each ws In ThisWorkbook.Sheets
If ws.Name <> wsIndex.Name Then
' 在目錄頁建立超連結
wsIndex.Hyperlinks.Add Anchor:=wsIndex.Cells(i, 1), _
Address:="", _
SubAddress:="'" & ws.Name & "'!A1", _
TextToDisplay:=ws.Name

' 在每張工作表的 A1 建立回到目錄的超連結
With ws.Range("A1")
.Value = "← 回到目錄"
.Font.Color = RGB(0, 102, 204)
.Font.Underline = xlUnderlineStyleSingle
ws.Hyperlinks.Add Anchor:=.Cells(1, 1), _
Address:="", _
SubAddress:="'目錄'!A1", _
TextToDisplay:="← 回到目錄"
End With

i = i + 1
End If
Next ws

' 美化目錄清單區塊
With wsIndex.Range("A3:A" & i - 1)
.Font.Size = 12
.Font.Name = "微軟正黑體"
.Interior.Color = RGB(240, 248, 255)
.Borders.LineStyle = xlContinuous
End With

wsIndex.Columns("A").AutoFit
MsgBox "目錄與回到目錄連結已建立完成", vbInformation
End Sub

程式碼詳細解說(初學者導向)

這段程式碼的目的是建立一個可導覽的目錄頁,並在每張工作表加上「回到目錄」的超連結。以下是逐段說明:

  1. 建立或清空目錄頁: 使用 Sheets("目錄")嘗試取得目錄頁,若不存在則新增一張並命名為「目錄」。若已存在則清空內容。
  2. 設定標題樣式: 在 A1 儲存格輸入「 工作表目錄」,設定字型加粗、字體大小與背景色。
  3. 建立工作表清單與超連結: 使用迴圈逐張處理工作表,排除目錄頁本身。每張工作表名稱都建立一個超連結,指向該工作表的 A1 儲存格。
  4. 在每張工作表建立「回到目錄」連結: 在每張工作表的 A1 儲存格輸入「← 回到目錄」,並建立超連結指向目錄頁的 A1。
  5. 美化目錄清單區塊: 對 A3 開始的清單區塊設定字體、底色與框線,並自動調整欄寬。

操作步驟與使用方式

  • 將程式碼貼入 Excel 的模組中(例如 Module1)
  • 執行 CreateSheetIndexWithBackLinks 程式
  • 程式會自動建立目錄頁與超連結,並在每張工作表加上「回到目錄」連結

應用場景與延伸建議

  • 多部門報表快速導覽與回跳
  • 教學範本或作業集集中管理
  • 客戶資料或專案進度表快速切換

延伸功能建議:

  • 加入第二欄顯示工作表描述(例如「銷售報表」、「庫存清單」)
  • 自動排序工作表名稱
  • 加入目錄頁的頁首圖示或公司標誌
  • 將目錄頁鎖定為首頁並保護內容

常見問題 FAQ

Q1:是否可以將「回到目錄」連結放在其他位置?

可以將 ws.Range("A1") 改為其他儲存格,例如 "B1""A2"

Q2:是否可以自動加入工作表描述?

可以在程式中加入第二欄,並手動或自動填入描述文字。

Q3:是否可以避免重複建立超連結?

目前程式會清空目錄頁並重新建立,確保不會重複。若需保留原有內容,可加入條件判斷。

結語與延伸閱讀

這段 VBA 程式碼提供了完整的「一鍵建立目錄與回到目錄連結」功能,並加入格式美化,讓報表更具專業感與可讀性。後續你可以加入描述欄、排序功能與頁面保護模組,打造完整的導覽首頁。

下一篇將介紹如何「一鍵篩選資料並匯出結果」,敬請期待【VBA 自動化教學】第 10 篇。


留言
avatar-img
蝦仁藥師_臨床輕鬆學的沙龍
56會員
336內容數
哈囉~!這裡主要在分享醫療知識,還有記錄下學習程式語言的各種筆記,偶爾穿插一些個人的淺見與有趣分享,希望大家都可以在這邊得到有用的資訊~!
2025/11/08
當 Excel 工作簿包含多張工作表時,使用者常需來回切換頁面,容易迷失方向。透過 VBA,我們可以建立一個「一鍵目錄」功能,自動在首頁建立工作表清單,並為每張工作表建立超連結,讓使用者快速導覽整份報表。 如果你要製作一份有目錄的EXCEL檔案,使用這個VBA會非常快速又方便!!趕快看看怎麼操作吧
Thumbnail
2025/11/08
當 Excel 工作簿包含多張工作表時,使用者常需來回切換頁面,容易迷失方向。透過 VBA,我們可以建立一個「一鍵目錄」功能,自動在首頁建立工作表清單,並為每張工作表建立超連結,讓使用者快速導覽整份報表。 如果你要製作一份有目錄的EXCEL檔案,使用這個VBA會非常快速又方便!!趕快看看怎麼操作吧
Thumbnail
2025/11/08
在多檔案資料整合的情境中,將多個 Excel 檔案的內容集中複製到主工作簿是一項常見需求。透過 VBA,我們可以建立一個「一鍵複製」功能,自動開啟指定資料夾內的 Excel 檔案,並將其中的資料複製到主工作簿的指定工作表中,實現快速彙整。 可以快速地把相關資料整理到指定工作簿,再接著處理相關資料。
Thumbnail
2025/11/08
在多檔案資料整合的情境中,將多個 Excel 檔案的內容集中複製到主工作簿是一項常見需求。透過 VBA,我們可以建立一個「一鍵複製」功能,自動開啟指定資料夾內的 Excel 檔案,並將其中的資料複製到主工作簿的指定工作表中,實現快速彙整。 可以快速地把相關資料整理到指定工作簿,再接著處理相關資料。
Thumbnail
2025/11/06
在 Excel 中,OFFSET 函數能根據起始參照,向上/下/左/右偏移指定的行列數,並可設定回傳範圍的高度與寬度。它不會移動儲存格,而是回傳一個新的參照,適合用於 動態報表、滾動平均、資料自動擴展 等情境。 用途:回傳相對於起始點偏移的儲存格或範圍參照 動態取得儲存格/範圍!
Thumbnail
2025/11/06
在 Excel 中,OFFSET 函數能根據起始參照,向上/下/左/右偏移指定的行列數,並可設定回傳範圍的高度與寬度。它不會移動儲存格,而是回傳一個新的參照,適合用於 動態報表、滾動平均、資料自動擴展 等情境。 用途:回傳相對於起始點偏移的儲存格或範圍參照 動態取得儲存格/範圍!
Thumbnail
看更多
你可能也想看
Thumbnail
在 vocus 與你一起探索內容、發掘靈感的路上,我們又將啟動新的冒險——vocus App 正式推出! 現在起,你可以在 iOS App Store 下載全新上架的 vocus App。 無論是在通勤路上、日常空檔,或一天結束後的放鬆時刻,都能自在沈浸在內容宇宙中。
Thumbnail
在 vocus 與你一起探索內容、發掘靈感的路上,我們又將啟動新的冒險——vocus App 正式推出! 現在起,你可以在 iOS App Store 下載全新上架的 vocus App。 無論是在通勤路上、日常空檔,或一天結束後的放鬆時刻,都能自在沈浸在內容宇宙中。
Thumbnail
vocus 慶祝推出 App,舉辦 2026 全站慶。推出精選內容與數位商品折扣,訂單免費與紅包抽獎、新註冊會員專屬活動、Boba Boost 贊助抽紅包,以及全站徵文,並邀請你一起來回顧過去的一年, vocus 與創作者共同留下了哪些精彩創作。
Thumbnail
vocus 慶祝推出 App,舉辦 2026 全站慶。推出精選內容與數位商品折扣,訂單免費與紅包抽獎、新註冊會員專屬活動、Boba Boost 贊助抽紅包,以及全站徵文,並邀請你一起來回顧過去的一年, vocus 與創作者共同留下了哪些精彩創作。
Thumbnail
Excel SUMIF 函數教學:快速學會自動分組求和,大幅提升工作效率,減少人工計算錯誤。這篇文章將詳細介紹 SUMIF 函數的基本語法、實際應用及優點,讓你輕鬆應對大量數據處理。
Thumbnail
Excel SUMIF 函數教學:快速學會自動分組求和,大幅提升工作效率,減少人工計算錯誤。這篇文章將詳細介紹 SUMIF 函數的基本語法、實際應用及優點,讓你輕鬆應對大量數據處理。
Thumbnail
SUMIF 函數是數據分析的利器,幫助你輕鬆篩選並加總特定條件下的數據。無論你想了解某產品在特定期間內的銷售總額,或是分析特定客戶的購買金額,SUMIF 都能快速提供精確結果。這個工具適合自動化報表設定和即時數據分析,讓你不必手動篩選數據即可得到所需的答案。
Thumbnail
SUMIF 函數是數據分析的利器,幫助你輕鬆篩選並加總特定條件下的數據。無論你想了解某產品在特定期間內的銷售總額,或是分析特定客戶的購買金額,SUMIF 都能快速提供精確結果。這個工具適合自動化報表設定和即時數據分析,讓你不必手動篩選數據即可得到所需的答案。
Thumbnail
你是否曾經遇到這樣的情況?手上有一張表格,需要根據某個欄位進行分類,但表格又很繁雜,如果手動一個個查找,就需要花費大量時間才能找到想要的資料,這樣實在是太沒效率又容易眼花。 今天,我就來教你一個FILTER 函數快速分類技巧,讓你輕鬆掌握數據,節省時間。
Thumbnail
你是否曾經遇到這樣的情況?手上有一張表格,需要根據某個欄位進行分類,但表格又很繁雜,如果手動一個個查找,就需要花費大量時間才能找到想要的資料,這樣實在是太沒效率又容易眼花。 今天,我就來教你一個FILTER 函數快速分類技巧,讓你輕鬆掌握數據,節省時間。
Thumbnail
在職場上,無論是公司老闆、財務人員、業務人員,都需要隨時掌握公司的收支狀況。如果能夠快速、準確地計算出相關金額,將對工作效率和決策能力有很大幫助。 Excel中的SUM函數可以用來計算數值範圍的總和。在收支表中,我們可以利用SUM函數來快速計算收入、支出和結餘金額。
Thumbnail
在職場上,無論是公司老闆、財務人員、業務人員,都需要隨時掌握公司的收支狀況。如果能夠快速、準確地計算出相關金額,將對工作效率和決策能力有很大幫助。 Excel中的SUM函數可以用來計算數值範圍的總和。在收支表中,我們可以利用SUM函數來快速計算收入、支出和結餘金額。
Thumbnail
在工作中,我們經常會遇到需要處理會議、講座、活動等報銷的情況。對於報銷人員來說,快速查找報銷金額費用是一件非常重要的工作。今天要教大家一個Excel技巧,可以來快速查找會議、講座、活動報銷金額費用。這個技巧利用的是VLOOKUP函數。
Thumbnail
在工作中,我們經常會遇到需要處理會議、講座、活動等報銷的情況。對於報銷人員來說,快速查找報銷金額費用是一件非常重要的工作。今天要教大家一個Excel技巧,可以來快速查找會議、講座、活動報銷金額費用。這個技巧利用的是VLOOKUP函數。
Thumbnail
在臺灣,有部分企業會使用民國日期,因此如何在 Excel 中轉換民國和西元日期就顯得非常重要。 除了日期轉換之外,計算年紀、星期、生肖、星座也是常見的日期處理需求。這些需求看似簡單,但如果沒有 Excel 的幫助,可能會花費不少時間和精力。
Thumbnail
在臺灣,有部分企業會使用民國日期,因此如何在 Excel 中轉換民國和西元日期就顯得非常重要。 除了日期轉換之外,計算年紀、星期、生肖、星座也是常見的日期處理需求。這些需求看似簡單,但如果沒有 Excel 的幫助,可能會花費不少時間和精力。
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News