在 Excel 想要批次修改多個工作表名稱,內建功能無法直接達成,最快的方法是開啟「開發人員」模式,透過一段簡單的 VBA 程式碼,輸入舊名稱與新名稱就能一次自動替換完成。
Excel 為什麼需要用 VBA 批次修改工作表名稱?
今天來教的 Excel 有一點點進階,我們要用到 VBA 了,而這個 VBA 的程式語法還算很初階,在 Excel 裡想要批次變更工作表名稱這件事,我也已經不是被問 1~2 次了,是非常常被問,但事實上,內建的功能沒有辦法達成這個需求,我們唯一的解答就是透過 VBA 寫程式語法來搞定,今天來分享個短短的程式碼,直接用 VBA 來搞定批次修改 Excel 工作表的需求吧。
首先,我們先隨意假設一下,目前的活頁簿裡工作表名稱是 1~5。
平常如果要修改名稱,不是對著工作表名稱雙擊滑鼠左鍵,就是按滑鼠右鍵選擇「重新命名」,但如果工作表很多的話,手動一個個改就有點麻煩了。
步驟一:開啟 Excel 開發人員選項與 Visual Basic
要使用 VBA 寫程式,必須先開啟開發人員模式,請點擊 Excel 左上角的「檔案」。
接著點擊左下角的「選項」。
進到 Excel 選項視窗後,點選左側的「自訂功能區」,然後找到右邊主要索引標籤裡的「開發人員」,將他打勾並按下確定。
接下來回到主頁面就可以在上方選單看到「開發人員」,切換過去後,點擊最左側的「Visual Basic」。
步驟二:貼上 VBA 程式碼並執行批次重新命名
接下來就是將這程式碼寫進活頁薄,通常就是在最左邊最上層那一個,這程式碼我就不多做介紹,我想已經會或是正在學 VBA 的人,應該一行一行看就看懂了。
如果需要直接複製範例檔的,請加入 Office 知識家會員頻道,可以在裡面下載。
影片範例檔下載教學:https://steachs.com/officekn/howto.html
搞定程式碼後就可以儲存檔案,然後按上方工具列的綠色三角形開始執行。
或者在巨集視窗中選取後,按下「執行」。
接下來畫面上會跳出對話框,要輸入準備修改的舊工作表名稱是哪些,請用半形逗號隔開。
然後會跳出第二個對話框,請填入新的工作表名稱,一樣用半形逗號隔開,且數量要跟剛剛填的舊名稱相同。
按下確定後就搞定了,是不是很簡單。
如果你只是要變更某幾個工作表名稱也沒問題,你填哪些就會去改哪些,完全自動對應,快去試看看吧。
常見問題
Excel 內建有批次修改工作表名稱的功能嗎?
沒有,Excel 內建功能只能手動一個一個點擊重新命名。如果需要批次修改多個工作表名稱,目前唯一的解答是透過 VBA 寫程式語法來搞定。
如何開啟 Excel 的 VBA 編輯器?
請先點擊「檔案」>「選項」,在「自訂功能區」中將「開發人員」打勾。接著回到主畫面,點擊上方「開發人員」標籤裡的「Visual Basic」即可開啟。
執行 VBA 批次改名時,輸入新舊工作表名稱要注意什麼?
輸入新舊工作表名稱時,必須使用「半形逗號」將每個名稱隔開,而且新名稱的數量必須與舊名稱的數量完全一致,才能正確對應修改。
(本文於 2026 年 10 月更新:補充步驟說明與常見問題)




