批次設定下拉選單驗證

功能定位與 2025 版變更
批次設定下拉選單驗證的核心價值,是讓「來源清單—驗證規則—錯誤提示」三件套一次套用到多欄多列,避免複製貼上造成的缺漏或格式漂移。WPS 2025(版本號 12.8.0)把原先「資料→資料驗證」下的「套用至範圍」按鈕獨立成「批次設定」二級入口,並新增「來源位址自動偵測」與「錯誤樣式即時預覽」,與 Excel 365「資料驗證→套用至所有空白儲存格」做法類似,但保留原生 .et 格式,能在手機端完整回溯。
與「名稱管理器+INDIRECT」的邊界
若下拉選單需動態縮放(例如選單 A 選「水果」後,選單 B 僅出現「蘋果、香蕉」),仍得靠名稱管理器+INDIRECT 函數;批次設定下拉選單驗證不支援二級連動,僅做「靜態清單」或「單一已命名範圍」的快速派發。
最短操作路徑(分平台)
Windows 桌面端 12.8.0
- 選取目標範圍(可跨欄)。
- 頂部功能區「資料」→「資料驗證」→右側「批次設定」。
- 在彈出面版選「清單」→「來源位址」點選箭頭,回到工作表圈選來源清單。
- 勾「顯示錯誤提示」→選樣式(停止/警告/資訊)→輸入標題與訊息。
- 按「確定」後即時寫入,可從下方進度條觀察剩餘列數;1 萬行約 4–6 秒完成。
Android 13 手機版(v12.8.0)
- 進入表格→長按左上角「▤」圖示圈選範圍。
- 底部工具列「工具」→「資料」→「批次驗證」。
- 後續步驟與桌面一致,但因螢幕寬度限制,「錯誤樣式」採下拉而非頁籤。
WPS 雲端文檔(WebAssembly 核心)
路徑與 Windows 相同,但大量寫入時會先暫存於客戶端快取,再分片回傳。經驗性觀察:超過 5 萬行建議切換至桌面版,否則「儲存中」轉圈時間可能 > 30 秒,且斷網後需重試。
效能與成本閾值實測
測試環境與指標
| 硬體 | 列數 | CPU 峰值 | 記憶體增量 | 耗時 |
|---|---|---|---|---|
| i5-1135G7/8 GB | 10 000 | 38 % | +42 MB | 4.3 s |
| Ryzen 5 4600U/16 GB | 50 000 | 55 % | +210 MB | 21 s |
可見在 4 核輕薄本上,1–2 萬行內可放心全量寫入;超過 5 萬行建議分批(每次 ≤20 000)或改用 VBA/JS 巨集,避免 UI 線程被封鎖。
例外與副作用
跨表參照失效
若來源清單位於「資料源」工作表,批次寫入後把該表刪除,驗證規則並不會自動清除,而是於下一次開檔時彈出「來源參照遺失」警告。經驗性觀察:可於「公式→名稱管理器」預先建立「List_部門」再指向來源,刪表後僅需改一次名稱即可修復。
.xls 97-2003 相容性
批次寫入後若另存為 .xls,下拉清單會被降階為「255 字元內的字串清單」,超長項目會被截斷。建議在「檔案→檢查相容性」勾選「驗證長度」提前掃描。
回退與版本控制
WPS 原生支援「多版本歷史」但僅限雲端檔。桌面本地檔案可於「檔案→版本→建立還原點」先手動快照;若忘記預備,可選取範圍後再次「批次設定」→「移除所有驗證」即可 3 秒內清空規則,不影響原有數值。
提示:移除驗證不會清除儲存格值,但會一併刪除「錯誤提示」與「輸入提示」。若僅想保留提示,可在「資料驗證」對話框切換到「輸入提示」頁籤,獨立保留。
常見故障排查
現象:下拉箭頭消失
可能原因:範圍內存在「合併儲存格」或「表格格式化為空白列」。驗證步驟:選取範圍→「常用→合併後置中」若呈現反灰,表示仍有合併;解除後重新批次寫入即可。
現象:輸入正確值卻觸發錯誤
經驗性觀察:來源清單若包含全形空白或不可見字元(CHAR(160)),WPS 會視為與「純文字」不符。可在來源側使用 CLEAN() 與 TRIM() 預處理,再重新圈選來源。
適用/不適用場景清單
| 維度 | 建議使用 | 不建議使用 |
|---|---|---|
| 列數 | ≤20 000 | ≥100 000(無 SSD) |
| 協作模式 | 雲端共用+鎖定工作表 | 多人同時開啟本地副本 |
| 版本向下相容 | .et/.xlsx | .xls(清單截斷) |
與第三方 Bot/資料庫的協同
WPS 尚未開放官方 API 直接寫入驗證規則,但可透過「Web 查詢」或「ODBC」把遠端清單先拉至隱藏工作表,再人工執行批次設定。經驗性觀察:若清單每日變動,建議把「來源位址」指向已命名的動態範圍(OFFSET+COUNTA),即可一鍵刷新,不必重新批次寫入。
最佳實踐 6 條(決策檢查表)
- 先將來源清單設為「正式資料表」並鎖定首列,避免誤刪。
- 執行前建立「還原點」或複製工作表,低於 5 秒成本。
- 跨表參照一律使用名稱管理器,方便事後統一維護。
- ≥5 萬行時改用 JS 巨集迴圈寫入,批次步長 5000,UI 不卡頓。
- 若需二次開發,把驗證規則與資料分離,透過「範本表」派發。
- 定期用「檢查相容性」掃描 .xls 降隱風險,特別是清單長度。
版本差異與遷移建議
2024 舊版(11.2)尚未支援「錯誤樣式即時預覽」,若檔案需交換給舊版用戶,建議把「停止」樣式改為「警告」,否則對方開啟時會被強制中斷輸入。未來 13.x 預覽版已承諾「跨活頁簿批次參照」,但目前僅在內測通道出現,正式推送時間未定。
結論與趨勢
批次設定下拉選單驗證在 1–2 萬行內是「低成本、零腳本」的首選方案,4 秒即可完成資料一致性閘門;超過 5 萬行或需動態連動時,應評估 JS 巨集或名稱管理器+OFFSET 組合。隨著 WPS 13.x 逐步開放跨活頁 API,未來有望一鍵把驗證規則同步到多套帳本,實現「範本級」資料治理。