為什麼要做這個作品?
很多實驗室的關鍵流程,其實還是活在 Excel 裡。公式一層疊一層,原作者離開之後,誰都不敢動。算一次要等,錯一次很難查。
而且有大量「每次都要重做一遍」的動作:報表要重新轉版、資料要重新整理、檔案要依地區或型號分類。這些步驟不難,但每做一次就多一次抄錯的機會。我的做法是先去看他們實際怎麼操作,再決定哪一段該用公式、哪一段該做成 VBA。
包含哪些功能?
- 報告與數據處理:報告產出、實驗室數據計算,以及依地區、型號分類檔案,都用 VBA 完成。
- 系統整合:原本要人工輸入的欄位,改成公式自動抓取。
- 定時上傳的資料用 VBA 自動代入檢驗代碼等資訊。
- 重構複雜報表公式,減少重複計算與隱性依賴,後續改欄位時比較不容易整張表炸開。
遇到什麼困難?
這類修改多少會動到別人的工作流程,所以每一次都要先跟負責的人談:他們現在怎麼做、哪一步不能省、表單要長成什麼樣子。這段一定會有摩擦,但跳過它做出來的東西不會有人用。
技術上最需要小心的是數字本身。實驗室的數據用的是四捨六入五成雙,不是四捨五入,另外還有有效位數要顧。這些最後都會變成正式報告上的數據,所以公式怎麼寫、位數怎麼設,在表格設計階段就得先決定。
回頭看
不是所有問題都該一開始就做成系統。只要能實際降低錯誤率、減少數據重複轉檔,就已經替人員省下大量操作。