如何在WPS表格批次修改超連結路徑並同步更新顯示文字?

功能定位:為什麼需要批次改超連結?
在 WPS Office 2026 的表格元件裡,超連結(Hyperlink)同時儲存「路徑」與「顯示文字」兩組屬性。當公司網域更換、雲端資料夾搬遷,或年度報表範本統一調整時,手動逐格修正既低效又容易遺漏,批次修改因此成為剛性需求。核心關鍵詞「WPS表格批次修改超連結」正是要解決「路徑變、文字也要變」的雙重同步問題。
官方內建工具:尋找與取代也能改連結
操作步驟(桌面版)
- 開啟檔案後,按 Ctrl + H 叫出「尋找與取代」。
- 點對話框右下角的「選項」→ 勾選「搜尋範圍」內的「超連結」。
- 在「尋找內容」輸入舊網址片段,例如
https://old.sharepoint.com。 - 在「取代為」填入新網址片段,例如
https://new.sharepoint.com。 - 選擇「全部取代」,WPS 會把符合片段的超連結路徑一次置換,顯示文字若與路徑相同也會同步更新。
經驗性觀察:當顯示文字為「自訂名稱」而非網址時,這招只改後端路徑,文字維持原樣;若需連文字一起換,要再執行第二輪「尋找與取代」→「儲存格內容」。
行動版限制
Android/iOS 的 WPS App 目前未開放「搜尋超連結」選項,僅支援「儲存格內容」層級的取代;若檔案內含大量連結,建議回到桌面版處理,或改用下一节的函式方案。
HYPERLINK 函式:把連結變成「公式」才能真同步
概念說明
WPS 表格相容 Excel 的 HYPERLINK(link_location, [friendly_name])。當連結以公式存在時,只要改變 link_location 參照儲存格,顯示文字就能聯動更新,達到「單點維護、多點生效」。
實作範例
假設 A 欄放「新網址」,B 欄放「顯示文字」,C 欄為最終連結:
- 在 C2 輸入公式:
=HYPERLINK(A2,B2)。 - 向下填滿數千列,僅需數秒。
- 日後網域再變,只需更新 A 欄,C 欄連結與文字即時同步,無需重新批次操作。
提示
若舊檔案已是「純超連結」而非公式,可先在旁邊欄用
=GET.HYPERLINK(RC[-1],1)取出原路徑,再用=HYPERLINK()重建,之後貼上為「值」即可覆蓋原欄位。
VBA 一鍵腳本:大量異形連結也不怕
啟用開發者工具
桌面版 WPS 2026 預設啟用「開發者」索引標籤;若介面隱藏,可於「檔案」→「選項」→「自訂功能區」勾選「開發者」。
批次置換腳本
Dim h As Hyperlink, oldTxt As String, newTxt As String
oldTxt = InputBox("請輸入舊網址片段")
newTxt = InputBox("請輸入新網址片段")
For Each h In ActiveSheet.Hyperlinks
h.Address = Replace(h.Address, oldTxt, newTxt)
h.TextToDisplay = Replace(h.TextToDisplay, oldTxt, newTxt)
Next h
MsgBox "已更新 " & ActiveSheet.Hyperlinks.Count & " 條連結" End Sub
執行後,腳本會掃描使用中工作表的所有連結,同時置換 Address 與 TextToDisplay,適用於「路徑與文字夾雜相同關鍵字」的情境。
警告
宏會覆寫原始資料,建議先「另存新檔」再執行;若檔案需於 Linux 信創環境流通,請確認該平台已啟用 VBA 支援(截至當前最新版本,部分國產晶片版僅支援基礎巨集)。
效能與成本評估:三種方案怎麼選?
| 方案 | 適用規模 | 前置成本 | 後續維護 | 副作用/風險 |
|---|---|---|---|---|
| 尋找與取代 | <1 萬條、一次性 | 零 | 手動重跑 | 可能漏改自訂文字 |
| HYPERLINK 函式 | 常態更新、協作頻繁 | 需重建欄位 | 單點維護 | 檔案略大、複製貼上需選「值」 |
| VBA 批次 | 異形連結、多工作表 | 啟用巨集 | 可重複執行 | 宏安全性警告、Linux 相容性 |
經驗性觀察:在 5 萬列級別的測試檔案,VBA 腳本執行時間落在「數十秒內」,記憶體佔用峰值約數百 MB;若僅用「尋找與取代」,WPS 會先建立索引,時間差異不大,但手動步驟較多。
常見例外與回退方案
1. 連結存在於「圖案」或「圖表」
上述三種方法皆不會觸及圖形物件的 Hyperlink;此時需額外執行:
For Each shp In ActiveSheet.Shapes
If shp.Hyperlink.Address <> "" Then _
shp.Hyperlink.Address = Replace(shp.Hyperlink.Address, oldTxt, newTxt)
Next shp
2. 檔案已啟用「保護工作表」
任何批次腳本都會被阻擋;需先「審閱」→「取消工作表保護」後再執行,完成後可重新保護。
3. 路徑含「#」「%」等特殊字元
Replace 函式不受影響,但若使用「尋找與取代」介面,需將特殊字元前加「~」進行跳脫,否則 WPS 會視為萬用字元導致結果不完整。
驗收與監控:如何確認沒漏改?
- 建立「輔助欄」用
=ISNUMBER(SEARCH("old.sharepoint.com",HYPERLINK(RC[-1],1)))標記舊網址。 - 篩選 TRUE 項目理應為 0 筆;若仍有殘留,代表批次置換不完整。
- 隨機抽樣 20 條,手動點擊驗證導向正確。
- 若檔案需交付外部,可開啟「追蹤修訂」或另存 PDF 作為快照,方便日後稽核。
FAQ:WPS表格批次修改超連結
行動版能否用 VBA?
不能。Android/iOS 的 WPS 不支援 VBA 與巨集,僅桌面版 Windows、macOS 與部分 Linux 信創環境可使用。
函式欄複製後想貼成「純連結」怎麼做?
複製後使用「選擇性貼上」→「值」即可把公式轉成靜態超連結;若需反向操作,可用「資料」→「轉換為公式」。
取代後連結失效?
多為前置協議遺失或大小寫錯誤;可用「輔助欄」檢查 LEFT(link,5) 是否為「https」,並用 LOWER() 統一格式。
最佳實踐檢查表
- 改前「另存新檔」保留原檔。
- 先小範圍 100 筆測試,再擴大到全表。
- 若連結需對外共用,優先採用「https」與「唯讀」權限,避免日後二次更動。
- 大量圖形連結時,將 VBA 兩段腳本合併,一次跑完。
- 檔案含敏感內部網址,交付前執行「文件檢查」→「移除隱藏屬性與個人資訊」,符合政企合規。
未來趨勢/版本預期
WPS 官方在 2026 路線圖中透露將強化「雲端連結」與「資料連線」整合,未來可能支援「網域別名」對映,屆時批次置換需求有望進一步降低;然而,只要檔案仍需落地交付,掌握本文三方案仍是職場剛需。
結語與下一步
WPS表格批次修改超連結並非高階技巧,卻是維護成本最低的「資料衛生」動作。若只是偶發需求,用內建「尋找與取代」即可;若報表需隨網域滾動更新,建議一次轉換為 HYPERLINK 函式,日後維護只需改欄位。面對多工作表、圖形連結等異形場景,則交給 VBA 腳本,三分鐘完成人工數小時的工作量。下次遇到「路徑搬家」任務,先評估規模與頻率,再從本文三方案擇一,即可在保證正確性的前提下,把時間留給更高價值的分析工作。
📺 相關視頻教程
原来Excel跨表合并多个表格这么简单😭 #excel #办公技巧 #职场干货 #office办公技巧