免費軟體與線上工具1,417影音、圖片與 PDF9153C 開箱評測895生活、旅遊與遊戲798iPhone 與 Mac546LINE 與社群533Google 服務464Windows 與電腦451Android 手機402Office 教學380網路新知372AI 工具117
Office 教學

Excel 教學 - 如何用 VBA 批次修改工作表名稱?免手動一個個變更

在 Excel 想要批次修改多個工作表名稱,內建功能無法直接達成,最快的方法是開啟「開發人員」模式,透過一段簡單的 VBA 程式碼,輸入舊名稱與新名稱就能一次自動替換完成。

Excel 為什麼需要用 VBA 批次修改工作表名稱?

今天來教的 Excel 有一點點進階,我們要用到 VBA 了,而這個 VBA 的程式語法還算很初階,在 Excel 裡想要批次變更工作表名稱這件事,我也已經不是被問 1~2 次了,是非常常被問,但事實上,內建的功能沒有辦法達成這個需求,我們唯一的解答就是透過 VBA 寫程式語法來搞定,今天來分享個短短的程式碼,直接用 VBA 來搞定批次修改 Excel 工作表的需求吧。

首先,我們先隨意假設一下,目前的活頁簿裡工作表名稱是 1~5。

Excel 範例檔案,包含多個以數字命名的工作表

平常如果要修改名稱,不是對著工作表名稱雙擊滑鼠左鍵,就是按滑鼠右鍵選擇「重新命名」,但如果工作表很多的話,手動一個個改就有點麻煩了。

在 Excel 工作表標籤上按右鍵選擇重新命名的選單

步驟一:開啟 Excel 開發人員選項與 Visual Basic

要使用 VBA 寫程式,必須先開啟開發人員模式,請點擊 Excel 左上角的「檔案」。

點擊 Excel 左上角的檔案選單進入後台

接著點擊左下角的「選項」。

點擊 Excel 左下角的選項按鈕開啟設定

進到 Excel 選項視窗後,點選左側的「自訂功能區」,然後找到右邊主要索引標籤裡的「開發人員」,將他打勾並按下確定。

在 Excel 選項的自訂功能區中勾選開發人員

接下來回到主頁面就可以在上方選單看到「開發人員」,切換過去後,點擊最左側的「Visual Basic」。

在開發人員標籤中點擊 Visual Basic 按鈕

步驟二:貼上 VBA 程式碼並執行批次重新命名

接下來就是將這程式碼寫進活頁薄,通常就是在最左邊最上層那一個,這程式碼我就不多做介紹,我想已經會或是正在學 VBA 的人,應該一行一行看就看懂了。

如果需要直接複製範例檔的,請加入 Office 知識家會員頻道,可以在裡面下載。

影片範例檔下載教學:https://steachs.com/officekn/howto.html

搞定程式碼後就可以儲存檔案,然後按上方工具列的綠色三角形開始執行。

在 Visual Basic 編輯器中點擊上方的綠色執行按鈕

或者在巨集視窗中選取後,按下「執行」。

在巨集視窗中選擇巨集並點擊執行

接下來畫面上會跳出對話框,要輸入準備修改的舊工作表名稱是哪些,請用半形逗號隔開。

在對話框中輸入要修改的舊工作表名稱,用半形逗號隔開

然後會跳出第二個對話框,請填入新的工作表名稱,一樣用半形逗號隔開,且數量要跟剛剛填的舊名稱相同。

在對話框中輸入新的工作表名稱,用半形逗號隔開

按下確定後就搞定了,是不是很簡單。

Excel 工作表名稱已成功批次修改完成的畫面

如果你只是要變更某幾個工作表名稱也沒問題,你填哪些就會去改哪些,完全自動對應,快去試看看吧。

只選擇部分工作表進行批次修改的範例結果

常見問題

Excel 內建有批次修改工作表名稱的功能嗎?

沒有,Excel 內建功能只能手動一個一個點擊重新命名。如果需要批次修改多個工作表名稱,目前唯一的解答是透過 VBA 寫程式語法來搞定。

如何開啟 Excel 的 VBA 編輯器?

請先點擊「檔案」>「選項」,在「自訂功能區」中將「開發人員」打勾。接著回到主畫面,點擊上方「開發人員」標籤裡的「Visual Basic」即可開啟。

執行 VBA 批次改名時,輸入新舊工作表名稱要注意什麼?

輸入新舊工作表名稱時,必須使用「半形逗號」將每個名稱隔開,而且新名稱的數量必須與舊名稱的數量完全一致,才能正確對應修改。

(本文於 2026 年 10 月更新:補充步驟說明與常見問題)

這篇收錄在「Excel 教學總整理」,同一主題的其他教學都依小主題整理在那裡。

標籤Excel