【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
留言分享你的想法!
avatar-img
蝦仁藥師_臨床輕鬆學的沙龍
36會員
306內容數
哈囉~!這裡主要在分享醫療知識,還有記錄下學習程式語言的各種筆記,偶爾穿插一些個人的淺見與有趣分享,希望大家都可以在這邊得到有用的資訊~!
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
去歐洲真的是又興奮又緊張。網路上常說歐洲治安不好,行前說明會時領隊也提醒:「不要背後背包,隨身物要放在前面比較安全!」 但出國玩總是想打扮得美美的啊~而且隨身總得帶些實用小物:雨傘、濕紙巾、小瓶水、萬用藥膏……體積雖小,但零零總總裝起來也不少。我在蝦皮購買了這4樣超實用旅遊好物!減緩我的焦慮感。
Thumbnail
去歐洲真的是又興奮又緊張。網路上常說歐洲治安不好,行前說明會時領隊也提醒:「不要背後背包,隨身物要放在前面比較安全!」 但出國玩總是想打扮得美美的啊~而且隨身總得帶些實用小物:雨傘、濕紙巾、小瓶水、萬用藥膏……體積雖小,但零零總總裝起來也不少。我在蝦皮購買了這4樣超實用旅遊好物!減緩我的焦慮感。
Thumbnail
開箱 3 套深受 0-6 歲寶寶喜愛的互動式童書,包含 Bizzy Bear 推拉書、小小音樂大師有聲書、Poke A Dot 泡泡書,有效提升寶寶閱讀興趣與親子共讀時光。搭配蝦皮雙 11 購物攻略,教你如何鎖定免運、折價券、高額回饋,並透過蝦皮分潤計畫,將日常購物開銷轉化為穩定育兒基金,聰明消費。
Thumbnail
開箱 3 套深受 0-6 歲寶寶喜愛的互動式童書,包含 Bizzy Bear 推拉書、小小音樂大師有聲書、Poke A Dot 泡泡書,有效提升寶寶閱讀興趣與親子共讀時光。搭配蝦皮雙 11 購物攻略,教你如何鎖定免運、折價券、高額回饋,並透過蝦皮分潤計畫,將日常購物開銷轉化為穩定育兒基金,聰明消費。
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