【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
留言分享你的想法!
avatar-img
蝦仁藥師_臨床輕鬆學的沙龍
36會員
307內容數
哈囉~!這裡主要在分享醫療知識,還有記錄下學習程式語言的各種筆記,偶爾穿插一些個人的淺見與有趣分享,希望大家都可以在這邊得到有用的資訊~!
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
想開始學塔羅卻不知道要準備哪些工具?這篇整理塔羅新手必備好物清單,從塔羅牌、塔羅布到收納袋與香氛噴霧一次入手。趁蝦皮雙11優惠打造專屬占卜空間,還能加入蝦皮分潤計畫,用分享創造收入。
Thumbnail
想開始學塔羅卻不知道要準備哪些工具?這篇整理塔羅新手必備好物清單,從塔羅牌、塔羅布到收納袋與香氛噴霧一次入手。趁蝦皮雙11優惠打造專屬占卜空間,還能加入蝦皮分潤計畫,用分享創造收入。
Thumbnail
今天不只要分享蝦皮分潤計畫,也想分享最近到貨的魔法少年賈修扭蛋開箱,還有我的雙11購物清單,漫畫、文具、Switch2、後背包......雙11優惠真的超多,如果有什麼一直想買卻遲遲還沒下手的東西,最適合趁這個購物季趕緊下單!
Thumbnail
今天不只要分享蝦皮分潤計畫,也想分享最近到貨的魔法少年賈修扭蛋開箱,還有我的雙11購物清單,漫畫、文具、Switch2、後背包......雙11優惠真的超多,如果有什麼一直想買卻遲遲還沒下手的東西,最適合趁這個購物季趕緊下單!
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