從錄製到排程:WPS自動化教學

為何現在要學 WPS 自動化?
2025 版 WPS 把「錄製巨集」與「AI 腳本助理」放在同一側邊欄,代表官方正式把「自動化」視為普適需求,而非進階玩家專利。對比三年前,你不再需要記憶 API 名稱,只要會點擊就能產生可重複執行的 VBA/JavaScript 腳本;再配合 Windows 工作排程器,就能把「開啟範本→貼上昨日銷售數據→另存 PDF→Email 給老闆」這條鏈路跑成無人值守。本文以「問題—約束—解法」的視角,帶你避開錄製陷阱,並给出可复现的验证步驟。
更現實的推力來自「人力斷層」:資深同事退休、新人不願接手重複報表,而公司又無額外預算採購 RPA 授權。WPS 自動化恰好填補這段空白——零授權費、介面與 Office 相近、錄製器把操作轉成程式碼,讓你在「不增加 IT 預算」的前提下,把每日 30 分鐘的機械工時換成可規模化資產。
功能定位與變更脈絡
WPS 的自動化體系分三層:①錄製巨集(UI 腳本)②WPS AI 腳本助理(自然語言→程式碼)③第三方 API(WebService/HTTP)。對中小企業而言,①+②已能覆蓋 80% 場景;③留給需要「跨文件庫」或「ERP 對接」的進階用戶。2025 年 11 月更新後,Spreadsheets 支援動態陣列與 LAMBDA,錄製器會自動把「溢出陣列」轉成公式而非值,降低後續錯誤率。
從版本演進來看,2022 年僅開放 VBA 錄製,2023 年加入 JS 巨集,2024 年引入 AI 助理,2025 年則把三條路徑收攏到同一側邊欄,並統一用「腳本管理器」集中檢視。這意味著官方已把「自動化」視為核心功能,而非附屬插件;後續更新大概率會維持向下相容,減少「錄完不能用」的風險。
與 Microsoft 365 的邊界
WPS 的 VBA 解析器尚不支援 Office365 新增的 TEXTSPLIT、TEXTBEFORE 等函數;若錄製時偵測到不相容語法,IDE 會在 2025 版主動提示「語法在 MS-Office 無法向下相容」。這條提示可視為「是否留在 WPS 生態」的決策點:若上下游全用微軟,就必須改用 JavaScript 腳本或干脆放棄錄製。
實務上,若報表需交給外部券商或銀行,對方常指定 .xlsx 格式並以 MS-Office 開啟;此時若內含 WPS 獨家語法,可能導致公式失效。建議在「檔案→資訊→檢查相容性」先跑一次官方掃描,再決定是否改用 JS 或乾脆純值貼上,避免「看起來正常,計算卻錯」的二次事故。
指標導向:先量化再動手
在按下「錄製」前,先回答三個指標:①執行頻率(每日/每週)②手動工時(分)③容錯成本(錯一次賠多少)。以「日更 200 張訂單表」為例,手動需 35 分鐘,若店長時薪 200 元,一年就燒掉 42,000 元;只要腳本開發+測試控制在 8 小時內,ROI 大於 5 倍即可立項。低於「一週一次」或「單次 5 分鐘以內」的任務,建議維持手動,否則維護成本會反噬。
除了金錢,也別忽略「隱性風險」:手動出錯可能導致「超賣」或「重複下單」。經驗性觀察,零售業只要錯一次,平均需花 3 小時與客戶來回確認,外加公關成本。把這塊量化進去,自動化的 ROI 會更漂亮,也更容易說服主管放行。
方案 A:錄製巨集+VBA(無需寫程式)
最短操作路徑(桌面端 10.12 版為例)
- 開啟 Spreadsheet → 檢視 → 巨集 → 錄製巨集。
- 在彈窗命名「DailyOrder」,快捷鍵設
Ctrl+Shift+D,儲存至「此工作簿」。 - 執行日常操作:貼上原始 CSV → 資料 → 分列 → 插入樞紐分析 → 另存 PDF。
- 停止錄製;工具列會自動產生模組「Module1」。
以上步驟兩分鐘內可完成,VBA 代碼約 60 行;若中途出現「請確認取代已有 PDF」對話框,記得在代碼裡把 DisplayAlerts=False 打開,否則排程執行時會卡彈窗。
錄製完畢後,建議立刻跑一次「重播」驗證:關閉所有 WPS 視窗,重新開啟檔案並使用快捷鍵觀察是否再現相同結果。若發現「遺漏貼上」或「樞紐欄位錯位」,通常是絕對選取惹的禍;此時可手動把 Range("A1").Select 改成動態區域,例如 Range("A1").CurrentRegion,讓腳本自動跟上資料增減。
常見失敗分支與回退
經驗性觀察:路徑錯誤是排程失敗第一名。錄製器會把「另存 PDF」寫成絕對路徑 C:\Users\Alice\Desktop\;一旦排程用另一帳戶執行就會找不到目錄。驗證方法:在 VBA 中加入 ThisWorkbook.Path 動態取值,並把 PDF 與 Excel 放在同資料夾。
方案 B:JavaScript 腳本(跨平台保險)
若你的同事混用 Windows 與 UOS 國產系統,可改用 WPS 2025 新增的「JS 巨集」。錄製器同樣能產出 JavaScript,只是入口在「開發工具 → JS 巨集」;語法與 Excel-OfficeScript 接近,利於後期移植。缺點是:JS 巨集暫不支援「樞紐精靈」錄製,需手動補入 PivotTables.Add API。經驗性觀察,初次移植約多花 20% 時間,但能換來「國產系統也能跑」的保險。
示例:在 UOS 統一桌面環境,VBA 無法被呼叫,但系統內建 Node 14 運行環,可直接執行 JS 巨集。把 Windows 錄好的程式碼副檔名改為 .js,置於 ~/Documents/WPS/JSMacros,即可在「開發工具→JS 巨集」列表看到同名項目;若出現「模組找不到」提示,九成是路徑分隔符仍用反斜線,置換為正斜線即可通過。
排程器落地:Windows 工作排程器三步驟
步驟 1:建立批次檔(.bat)
@echo off "C:\Program Files (x86)\Kingsoft\WPS Office\10.12\office6\et.exe" /runmacro DailyOrder %1
參數 /runmacro 告訴 WPS 開啟檔案後立即執行指定巨集;若檔名含空格,記得前後加雙引號。
步驟 2:工作排程器設定
- 觸發條件:每日 07:30(比店長上班早 30 分鐘)。
- 執行身分:選「不論使用者登入是否都要執行」,並存最高權限;這樣重開機也能跑。
- 條件頁籤:勾「只有在 AC 電源時才執行」,避免筆電沒電失敗。
進階做法可在「動作」頁籤新增第二動作:錯誤時呼叫 PowerShell 寄信,達到「無人值守也能告警」;若公司用 Exchange,只需 5 行 Send-MailMessage 即可。
步驟 3:日誌與告警
在 VBA 尾端加兩行:①把完成時間寫到 log.txt ②若出錯則 Mail 主旨含「ERROR」。工作排程器本身也有「最後執行結果」欄位,0x0 代表成功;非 0 時可到「事件檢視器→Windows 日誌→應用程式」找 Kingsoft* 來源,快速比對。
監控與驗收:讓數字說話
| 指標 | 手動基準 | 導入後 2 周 | 驗收標準 |
|---|---|---|---|
| 單次工時 | 35 min | 2 min(含排程) | ≤ 5 min |
| 錯誤率 | 1.2 % | 0.1 % | ≤ 0.5 % |
| 雲端衝突 | 無 | 0.3 % | ≤ 1 % |
「雲端衝突」指排程執行時,使用者正好開啟同份檔案,導致上傳失敗。緩解方法是把排程時間挪到離峰,或在 VBA 開頭加 Application.DisplayAlerts=False 強制本機儲存。
與 AI 助理混用時的權限風險
2025 版 WPS AI 支援「一鍵生成 VBA」,但產出的代碼會自動加入「WPSAI.Auth」模組來做線上校驗;若你的組織啟用「國密加密」或「私有雲」,此模組會因無法對外連線而報錯。工作假設:在內網環境下,應把 AI 產生的代碼手動刪除外部引用,否則執行期會跳出「-2147024891 拒絕存取」。驗證方式:斷網後執行腳本,若 30 秒內報錯即代表含有外部呼叫。
故障排查速查表
- 現象:排程狀態 0x1
可能原因:et.exe 路徑錯誤
驗證:在 CMD 手動貼上整行指令,看是否開啟 WPS
處置:核對 32/64 位元安裝路徑 - 現象:PDF 空白或只有第一頁
可能原因:列印範圍未設全域
驗證:手動再跑一次「另存 PDF」
處置:在 VBA 加ExportAsFixedFormat時指定From:=1, To:=Pages.Count - 現象:雲端檔案變成「唯讀」
可能原因:多人同時編輯
驗證:查看檔案右上「同步」圖示是否轉圈
處置:把排程時間改到夜間 02:00,或改用「另存新檔+時間戳」
適用/不適用場景清單
適用:每日固定表單、欄位順序一致、無需人工審核、IT 政策允許 VBA
不適用:一次性報表、格式頻繁更動、需主管簽核、禁用巨集的金融客戶端
版本差異與遷移建議
Linux 版(UOS 適配)尚不支援「錄製 JS 巨集」;若你準備從 Windows 遷到國產系統,請先把 VBA 改成 JS 並在 Windows 跑通,再複製到 /opt/apps/cn.wps.office/files/kprometheus/user.js 手動載入。經驗性觀察,JS 腳本在 UOS 的第一次相容性成功率約 85%,常見陷阱是路徑分隔符需改為「/」。
最佳實踐檢查表
- 錄製前先把「資料來源」與「輸出目錄」放在同一路徑,降低搬遷風險
- VBA 開頭一律加
On Error GoTo ErrH,把錯誤訊息寫進 Log - 檔名加上「年月日」參數,避免覆蓋舊檔
- 排程器「設定」頁籤勾「如果工作執行超過 1 小時就停止」,防止無窮迴圈
- 每季回頭檢視原始 CSV 欄位是否異動,必要時重新錄製
案例研究
案例 1:地區型連鎖便利店(40 店)
背景:每日需彙總 40 家門市 POS 的 CSV,產出「銷售日報」PDF 給營運長。手動流程含開檔、貼上、樞紐、截圖、寄信,平均 38 分鐘。
做法:用方案 A 錄製 VBA,搭配 Windows 排程器 06:00 執行;輸出目錄改採 ThisWorkbook.Path 相對路徑,PDF 以「年月日」命名。
結果:四周後單次工時降至 1.5 分鐘(僅剩寄信前人工確認),全年節省約 760 人時,等同 1.9 位全職薪資。復盤:初期遇到「CSV 編碼 UTF-8 卻被誤判 ANSI」導致亂碼,後在 VBA 加入 Workbooks.OpenText Origin:=65001 解決。
案例 2:跨境電商客服部(8 人)
背景:每週一需把 Amazon、Shopify 兩平台 CSV 合併,依照 SKU 計算退貨率,再做成 PPT 給品質會議。手動工時 55 分鐘,且欄位常因平台更新而移位。
做法:改用 JS 巨集,先以「欄位名稱」而非「欄位順序」映射,再自動插入圖表;最後呼叫內建「匯出至 Presentation」產生 PPT。排程設在週一 05:00。
結果:首次花 6 小時開發,後續維護僅需 10 分鐘/季;工時從 55 分鐘降至 3 分鐘(下載 CSV 除外)。復盤:平台一度新增「Currency」欄,導致陣列索引偏移,因採用「名稱映射」僅需更新對照表即可,無需重錄。
監控與回滾 Runbook
異常信號
執行結果非 0x0、log.txt 無更新、收件箱未收到「成功」主旨,即視為異常。
定位步驟
- 事件檢視器搜尋
Kingsoft*,比對時間戳。 - 手動雙擊 .bat,觀看是否跳出巨集安全性警告。
- 檢查 CSV 編碼或欄位是否更動。
回退指令
立即停用排程器→把「手動範本」更名為「日期+手動」→通知相關人員改回手動流程;同時在 VBA 開頭加入 Exit Sub 暫時跳過自動邏輯,待修復後再移除。
演練清單
每季執行「模擬 CSV 缺欄」與「網路斷線」兩情境,確保 Log 能正確記錄、告警郵件能送出,並於 30 分鐘內完成回退。
FAQ
- Q:錄製後可以刪除部分步驟嗎?
- A:可直接在 VBA 刪除整段,但需確認刪除後無相依引用。
- 背景:錄製器會依賴「選取」順序,若把中間的
Range("B1").Select刪除,後續ActiveCell可能指向錯誤儲存格。 - Q:JS 巨集支援 Excel 的 async 函式嗎?
- A:目前僅支援同步語法,
await會報解析錯誤。 - 證據:官方文件版本 2025.11 未列出 Promise 相關 API。
- Q:排程器可否每 5 分鐘跑一次?
- A:技術上可行,但 WPS 載入佔用 150 MB 記憶體,頻繁啟動易拖慢機器。
- 經驗值:低於 1 小時的頻率建議改用「持續開啟背景活頁簿+Timer」。
- Q:Mac 版 WPS 能跑 VBA 嗎?
- A:Mac 版僅支援 JS 巨集,VBA 需手動移植。
- 可復現:在 macOS 13 安裝 WPS 2025,開啟 VBA 檔會顯示「無法使用巨集」。
- Q:可以同時錄製 VBA 與 JS 嗎?
- A:不行,一次只能選一種語言;需先分開錄製再合併。
- 官方提示:切換語言後舊腳本仍保留,但無法交叉呼叫。
- Q:AI 產生的代碼安全嗎?
- A:程式碼本身僅呼叫本機 API,但含「WPSAI.Auth」外部模組。
- 若內網禁止對外,只要把該模組刪除即可落地執行。
- Q:如何讓新人快速接手?
- A:提供「錄製影片+腳本註解+排程截圖」三件套,並用 OneNote 建立 Runbook。
- 經驗:新人平均 45 分鐘即可重現完整流程。
- Q:檔案放在 OneDrive 會影響嗎?
- A:本地路徑若含「OneDrive」字樣,排程器可能因同步延遲而找不到檔案。
- 建議改用本機磁碟或關閉「檔案隨選」。
- Q:可以呼叫 Python 腳本嗎?
- A:VBA 可用
Shell函式呼叫 Python,但需自行處理虛擬環境。 - 範例:把 Python 路徑寫死成
C:\Py311\python.exe,避免依賴使用者變數。 - Q:報表格式調整怎麼辦?
- A:小幅調整(欄寬、色彩)可直接改範本;欄位增刪則需重新錄製。
- 最佳做法:在範本另開「版本紀錄」工作表,註記異動日期與原因。
術語表
- 錄製巨集(Macro Recorder)
- 把使用者介面操作轉成 VBA 或 JS 腳本的功能;首次出現於 2022 版。
- AI 腳本助理
- 側邊欄自然語言→程式碼產生器;2025 版與錄製器整合。
- 動態陣列(Dynamic Array)
- 公式結果自動溢出至相鄰儲存格;2025 起支援,錄製器會保留公式而非值。
- 國密加密
- 中國國產密碼演算法;內網環境常禁用外部 HTTPS,導致 AI 授權模組失效。
- JS 巨集
- WPS 實作的 ECMAScript 5 相容腳本;可用於 Windows/Linux/UOS。
- 0x0
- 工作排程器成功碼;非 0 代表異常,需查事件檢視器。
- Exit Sub
- VBA 跳離敘述;常用於暫時停用自動化邏輯。
- CurrentRegion
- VBA 屬性;傳回連續矩形範圍,利於動態選取。
- DisplayAlerts
- 應用程式層級屬性;設為 False 可抑制提示框,避免排程卡住。
- RunMacro
- WPS 命令列參數;啟動後立即執行指定巨集。
- 雲端衝突
- 排程與使用者同時編輯同檔,導致同步失敗;指標目標 ≤1 %。
- 國產系統
- 多指 UOS 或銀河麒麟;僅支援 JS 巨集,不支援 VBA。
- 相容性掃描
- 檔案→資訊→檢查相容性;可預覽 MS-Office 不支援語法。
- Log.txt
- 自建文字記錄檔;常與
Print #或FileSystemObject搭配使用。 - 自然語言驅動
- 官方 2025 Q4 預告功能;用對話直接生成腳本與排程。
風險與邊界
- 金融業常禁用巨集,需先徵得合規同意。
- 超過 200 MB 的 CSV 可能使 32 位元 WPS 崩潰,建議拆檔或改用 PowerQuery。
- 網路資料夾(UNC 路徑)若需認證,排程器會因無互動視窗而失敗,需改採本機目錄。
- JS 巨集尚不支援「圖表動畫」與「3D 地圖」;若報表需以上功能,只能維持手動。
- WPS AI 模組需連外驗證,內網環境務必手動刪除外部引用。
未來趨勢:從錄製走向「自然語言驅動」
WPS 官方在 2025 Q4 預告將把「AI 腳本助理」升級為「對話式排程」,白話說就是:在聊天框打「每天早上七點把銷售 CSV 變成 PDF 寄給王經理」,系統會自動生成腳本+建立排程。根據預覽版洩露截圖,自然語言仍會先轉成 JS 代碼,使用者可編輯後再上傳,代表「錄製→微調→排程」的底層邏輯並未改變,只是入口更淺。建議現在先熟悉錄製與手動排程,未來只需把「批次檔」換成「AI 產生」即可無痛接軌。
結論:先讓機器跑起來,再讓它跑得好
「從錄製到排程」的核心並非追求一次到位,而是先用最低成本(錄製+排程)驗證 ROI,再逐步補上 JS 相容、日誌監控與例外處理。只要記住三個原則:①路徑相對化②錯誤可追踪③版本可退回,就能把 35 分鐘的手動報表壓到 2 分鐘,而且不怕換機、換系統、換同事。WPS 的自動化拼圖已經齊全,下一步就是讓它 24 小時為你打工。