【VBA 自動化教學08】一鍵建立目錄與超連結|快速導覽多個工作報表

更新 發佈閱讀 5 分鐘

當 Excel 工作簿包含多張工作表時,使用者常需來回切換頁面,容易迷失方向。透過 VBA,我們可以建立一個「一鍵目錄」功能,自動在首頁建立工作表清單並為每張工作表建立超連結,讓使用者快速導覽整份報表

功能概述

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

  • 自動在第一張工作表建立目錄清單
  • 為每張工作表建立可點擊的超連結
  • 支援動態偵測工作表數量與名稱
  • 可重複執行以更新目錄內容

VBA 程式碼範例

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

' 建立或清空目錄工作表(第一張工作表)
Set wsIndex = ThisWorkbook.Sheets(1)
wsIndex.Cells.Clear
wsIndex.Name = "目錄"

' 標題
wsIndex.Range("A1").Value = "工作表目錄"
wsIndex.Range("A1").Font.Bold = True

' 建立超連結清單
i = 2
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
i = i + 1
End If
Next ws

MsgBox "目錄與超連結已建立完成", vbInformation
End Sub

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

這段程式碼的目的是在第一張工作表建立一份目錄清單,並為其他工作表建立超連結。以下是逐段說明:

首先,我們宣告變數:

  • wsIndex 是目錄工作表(預設為第一張)。
  • ws 是用來迴圈處理的每張工作表。
  • i 是目錄列數的計數器。

接著使用 Set wsIndex = ThisWorkbook.Sheets(1) 指定第一張工作表為目錄頁,並使用 Cells.Clear 清空原有內容。

設定標題「工作表目錄」並加粗字型。

進入 For Each 迴圈後:

  • 逐張檢查工作表,排除目錄頁本身。
  • 使用 Hyperlinks.Add 方法建立超連結,讓使用者點擊後跳轉至該工作表的 A1 儲存格。
  • 每建立一個超連結,就將列數加一,依序往下排列。

最後使用 MsgBox 顯示建立完成的提示訊息。

操作步驟與使用方式

  1. 將程式碼貼入 Excel 的模組中(例如 Module1)
  2. 確保第一張工作表為目錄頁(或可自行指定)
  3. 執行 CreateSheetIndex 程式
  4. 程式會自動建立目錄清單與超連結,方便快速導覽

應用場景與延伸建議

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

延伸功能建議:

  • 自動加入工作表描述或備註欄
  • 加入回到目錄的超連結(每張工作表的 A1)
  • 自動排序工作表名稱
  • 加入目錄美化格式(框線、顏色、圖示)

常見問題 FAQ

Q1:是否可以指定目錄建立在其他工作表?

可以將 Sheets(1) 改為 Sheets("目錄") 或其他指定名稱。

Q2:是否可以在每張工作表加上「回到目錄」的超連結?

可以在每張工作表的 A1 儲存格加入指向目錄頁的超連結(第九篇會做這個,記得追蹤!)。

Q3:是否可以只列出特定工作表?

可以在迴圈中加入條件,例如只列出名稱包含「報表」的工作表。

結語與延伸閱讀

這段 VBA 程式碼提供了高效率的「一鍵建立目錄與超連結」功能,適合用於多工作表報表導覽、教學範本管理與專案資料整合。後續你可以加入描述欄、回到目錄連結與格式美化模組,打造完整的導覽工具。

下一篇將介紹如何「一鍵建立目錄與回到目錄連結」,敬請期待【VBA 自動化教學】第 9 篇~~

留言
avatar-img
蝦仁藥師_臨床輕鬆學的沙龍
56會員
336內容數
哈囉~!這裡主要在分享醫療知識,還有記錄下學習程式語言的各種筆記,偶爾穿插一些個人的淺見與有趣分享,希望大家都可以在這邊得到有用的資訊~!
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
2025/11/06
在 Excel 中,MATCH 函數能回傳查詢值在範圍中的相對位置,而不是值本身。這讓它成為 INDEX+MATCH 查表組合的核心,能取代 VLOOKUP/HLOOKUP,提供更高的彈性與效能。用於定位資料列或欄的位置,建立動態報表、搜尋欄位名稱、搭配 INDEX 取值,是查找與定位的基礎工具。
Thumbnail
2025/11/06
在 Excel 中,MATCH 函數能回傳查詢值在範圍中的相對位置,而不是值本身。這讓它成為 INDEX+MATCH 查表組合的核心,能取代 VLOOKUP/HLOOKUP,提供更高的彈性與效能。用於定位資料列或欄的位置,建立動態報表、搜尋欄位名稱、搭配 INDEX 取值,是查找與定位的基礎工具。
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
前言 RPAI 數位優化器在上次 Power Automate #11|Excel 功能教學 - 啟動、新增工作表、關閉 大家介紹了 Excel 的開啟功能,既然已成功開啟 Excel,接下來便是讀取工作表中的內容。 本次將帶領大家了解如何讀取 Excel 工作表,並依據不同的資料範圍進行擷取。
Thumbnail
前言 RPAI 數位優化器在上次 Power Automate #11|Excel 功能教學 - 啟動、新增工作表、關閉 大家介紹了 Excel 的開啟功能,既然已成功開啟 Excel,接下來便是讀取工作表中的內容。 本次將帶領大家了解如何讀取 Excel 工作表,並依據不同的資料範圍進行擷取。
Thumbnail
前言 在現今的工作環境中,效率是企業成功的關鍵,而 Excel 作為辦公室軟體的代表之一,無論在數據處理、分析還是自動化任務中,都扮演著不可或缺的角色。
Thumbnail
前言 在現今的工作環境中,效率是企業成功的關鍵,而 Excel 作為辦公室軟體的代表之一,無論在數據處理、分析還是自動化任務中,都扮演著不可或缺的角色。
Thumbnail
本章介紹Excel下拉式選單的兩種主要功能:資料驗證和ComboBox。資料驗證用於限制儲存格輸入的數據類型或範圍,確保數據輸入正確; ComboBox則更互動式的選擇功能,允許使用者從清單選擇或自行輸入,並與VBA結合更高級的功能。文章說明如何插入ComboBox,以及使用VBA動態填充選單內容。
Thumbnail
本章介紹Excel下拉式選單的兩種主要功能:資料驗證和ComboBox。資料驗證用於限制儲存格輸入的數據類型或範圍,確保數據輸入正確; ComboBox則更互動式的選擇功能,允許使用者從清單選擇或自行輸入,並與VBA結合更高級的功能。文章說明如何插入ComboBox,以及使用VBA動態填充選單內容。
Thumbnail
這篇文章將帶您走進 RPA 的學習世界,專注於 UiPath 中的 Excel 常用功能。例如,如何使用 Excel File、Read Range、Write Cell、Filter 和 Insert Sheet。將透過範例讓您瞭解這些功能的實際應用,幫助掌握自動化流程這項技術,我們一起開始學習!
Thumbnail
這篇文章將帶您走進 RPA 的學習世界,專注於 UiPath 中的 Excel 常用功能。例如,如何使用 Excel File、Read Range、Write Cell、Filter 和 Insert Sheet。將透過範例讓您瞭解這些功能的實際應用,幫助掌握自動化流程這項技術,我們一起開始學習!
Thumbnail
在這篇教學中,我們將介紹如何使用 Excel VBA 來發送訊息到 LINE Notify。LINE Notify 是 LINE 提供的服務,可以透過 API 發送訊息到 LINE 上。這篇教學將帶你步驟一步完成設置。
Thumbnail
在這篇教學中,我們將介紹如何使用 Excel VBA 來發送訊息到 LINE Notify。LINE Notify 是 LINE 提供的服務,可以透過 API 發送訊息到 LINE 上。這篇教學將帶你步驟一步完成設置。
Thumbnail
在 Excel 中,日期和時間是常見的數據類型,因此經常需要進行日期計算和處理。為了方便使用者操作,Excel 提供了許多強大的日期函數。在這篇教學文章中,我們將介紹常用的日期函數及其應用。
Thumbnail
在 Excel 中,日期和時間是常見的數據類型,因此經常需要進行日期計算和處理。為了方便使用者操作,Excel 提供了許多強大的日期函數。在這篇教學文章中,我們將介紹常用的日期函數及其應用。
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News