WPS Office立即下載
自動化
腳本
錄製
排程
自動化
巨集

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

WPS 官方團隊
2025年11月20日
0 次觀看
WPS表格自動化腳本, WPS腳本錄製教學, WPS排程執行步驟, WPS巨集編輯方法, 如何錄製WPS腳本, WPS腳本常見錯誤, WPS與Excel自動化差異, 表格腳本最佳實踐
WPS自動化教學帶你從「巨集錄製」一路走到「Windows工作排程」,用最低成本把日常報價表、考勤表、PDF拆分等機械流程全部交給腳本。文章給出Writer/Spreadsheets雙平台錄製路徑、常見例外條件與回退方案,並用「日產200張訂單表」示例演示錄製→VBA→排程→Log檢查的完整閉環,同時提醒AI與雲端協作下的權限風險,讓你真正「錄一次、跑一年」。

為何現在要學 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 新增的 TEXTSPLITTEXTBEFORE 等函數;若錄製時偵測到不相容語法,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 版為例)

  1. 開啟 Spreadsheet → 檢視 → 巨集 → 錄製巨集。
  2. 在彈窗命名「DailyOrder」,快捷鍵設 Ctrl+Shift+D,儲存至「此工作簿」。
  3. 執行日常操作:貼上原始 CSV → 資料 → 分列 → 插入樞紐分析 → 另存 PDF。
  4. 停止錄製;工具列會自動產生模組「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 min2 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 秒內報錯即代表含有外部呼叫。

故障排查速查表

  1. 現象:排程狀態 0x1
    可能原因:et.exe 路徑錯誤
    驗證:在 CMD 手動貼上整行指令,看是否開啟 WPS
    處置:核對 32/64 位元安裝路徑
  2. 現象:PDF 空白或只有第一頁
    可能原因:列印範圍未設全域
    驗證:手動再跑一次「另存 PDF」
    處置:在 VBA 加 ExportAsFixedFormat 時指定 From:=1, To:=Pages.Count
  3. 現象:雲端檔案變成「唯讀」
    可能原因:多人同時編輯
    驗證:查看檔案右上「同步」圖示是否轉圈
    處置:把排程時間改到夜間 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 無更新、收件箱未收到「成功」主旨,即視為異常。

定位步驟

  1. 事件檢視器搜尋 Kingsoft*,比對時間戳。
  2. 手動雙擊 .bat,觀看是否跳出巨集安全性警告。
  3. 檢查 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 小時為你打工。