RPA程式思維系列:從流水帳到模組化,讓你的流程更易於維護與管理

更新 發佈閱讀 4 分鐘

回顧

上次RPA程式思維系列更新到Regex篇,今天繼續來介紹模組化的概念,這在程式中佔了重要的一環。

我將利用實作簡易AI Agent串接Gemini API,實現匯率漲幅自動分析與報告 這篇文章繼續延續RPA程式思維系列模組化主題,上次讓Power Automate串上Gemini API並請Gemini回覆分析。

這個流程的程式碼尚未整理,當時處理方式是一個流水線的方式拉取下來。先看一下原本的流程是這樣的感覺:

raw-image

為什麼我們需要模組化?

這個流程會有的狀況是:當未來流程越來越多,你要回來看這個流程時,容易看不懂,要重新Review的時間就會拉長,而這時若程式碼有做模組化,能幫助你更好管理程式碼。簡易的說就是為了更好維護

不管你是想區分流程區塊或是有時候程式碼/流程越寫越多時,你會發現可能會有重複的邏輯出現,這時把重複的流程抽取出來也很重要,當日後的流程也想用同樣的邏輯時,就可以直接調用寫過/拉過的流程,而不是每次都重新拉取。

若是剛開始想要著手模組化的人可能會不知道從何下手,所以一開始我會建議先用大區塊功能來拆分,我今天想要做的也會比較簡易,主要就是把區塊拆分好,當未來想要回來調整流程時,可以更好重新進入狀況!以下是拆好子流程之後的樣貌:

Power Automate Desktop介面(加入子流程)

Power Automate Desktop介面(加入子流程)

在先前API實作文章中有提到邏輯分成了三大部分,若想回顧細節請看實作簡易AI Agent串接Gemini API,實現匯率漲幅自動分析與報告,主要為
1.抓取Excel資料
2.資料計算+判斷
3.Gemini分析報告

而現在我也將原本所有在Main的流程分成這三大區塊,我的子流程取名分別是:
1. Get Excel Data: 對應抓取Excel資料
2. Calculate Price Change: 對應資料計算+判斷
3. Call Gemini API: 對應Gemini分析報告

在Power Automate中想要做到模組化去拆分不同部份的邏輯,即是使用子流程來做到

結語:模組化後的好處

這樣下次不管是你或幫忙維護此流程的友人,點進來看到時可以馬上Get到大致上每個區塊在做的事,若想調整部分細節,例如Gemini指令需要調整,就知道可以直接點進去Call Gemini API子流程做修改即可,不用程式碼從頭掃描到尾,所以變數的命名是很重要的!每個環節是環環相扣的。

而僅僅是這樣先簡單做大區塊的拆分,跟程式碼中在寫各個function即是一樣的概念。

  • 除錯效率: 如果 Gemini 沒反應,你只需要檢查 Call Gemini API 區塊,而不需要擔心 Excel 讀取的代碼。
  • 協作可能性: 如果這是一個大專案,你可以負責寫 API 部分,友人負責寫資料計算部分。
  • 更清晰的變數管理:一開始所有流程都在Main,所有變數都放在Main(都是全域變數),你要找某個變數在哪裡使用過難度也提高,但當你拆不同子流程後,你會很清楚知道哪些變數在哪些流程使用,而且僅僅在這個子流程需要使用到。更詳細的解說將在後續新增一篇如何實作拉取子流程篇文章(將介紹Power Automate),幫助大家了解如何操作。我們下篇再見~

延伸思考:如果需求變複雜了?

試著思考以下場景,這能幫助你判斷自己的流程拆解得好不好:

  • 情境: 如果今天 Gemini API 變貴了,你想換成 OpenAI 或 Claude。你是否只需要更換一個子流程,而不用動到 Excel 抓取的部分?
  • 情境: 你的 Call Gemini API 子流程,能否直接被複製到另一個「分析發票內容」的機器人中直接使用?

好的流程,應該像 樂高積木 一樣,可以隨時抽換、升級,而不必整組拆掉重蓋。

留言
avatar-img
會計自動化研究社
24會員
25內容數
致力於交流【VBA|RPA自動化|會計實務】的學習社群。
2026/01/16
在 RPA 自動化流程中,處理非結構化數據是常見挑戰。本文將深入探討正規表達式(Regex)的語法,包括字元、量詞、定位和群組邏輯,提供實際範例,幫助您更有效地提取和清洗數據,大幅提升 RPA 專案的效率與精準度。
Thumbnail
2026/01/16
在 RPA 自動化流程中,處理非結構化數據是常見挑戰。本文將深入探討正規表達式(Regex)的語法,包括字元、量詞、定位和群組邏輯,提供實際範例,幫助您更有效地提取和清洗數據,大幅提升 RPA 專案的效率與精準度。
Thumbnail
2026/01/07
本文探討程式開發中常見的錯誤處理方式,從傳統的「遇錯即停」到更靈活的「可控失敗」。以Power Automate為例,介紹了其內建的錯誤處理機制,如重試原則、所有錯誤設定,例如將無法轉換的文字視為0並移至下一個動作。重點強調錯誤處理的目標不是忽略錯誤,而是讓流程跑完後集中處理「可控失敗」
Thumbnail
2026/01/07
本文探討程式開發中常見的錯誤處理方式,從傳統的「遇錯即停」到更靈活的「可控失敗」。以Power Automate為例,介紹了其內建的錯誤處理機制,如重試原則、所有錯誤設定,例如將無法轉換的文字視為0並移至下一個動作。重點強調錯誤處理的目標不是忽略錯誤,而是讓流程跑完後集中處理「可控失敗」
Thumbnail
2026/01/05
繼上一篇介紹API文章承諾要有一篇實際操作API的實戰篇讓大家可以更了解怎麼樣在實際流程中加上API 本文教學如何運用RPA(Power Automate)結合Gemini API,建立一個簡易版的AI Agent,利用臺銀匯率資料,比較今日與昨日數值進行初階分析,產出漲幅超過1%的分析報告。
Thumbnail
2026/01/05
繼上一篇介紹API文章承諾要有一篇實際操作API的實戰篇讓大家可以更了解怎麼樣在實際流程中加上API 本文教學如何運用RPA(Power Automate)結合Gemini API,建立一個簡易版的AI Agent,利用臺銀匯率資料,比較今日與昨日數值進行初階分析,產出漲幅超過1%的分析報告。
Thumbnail
看更多
你可能也想看
Thumbnail
vocus 慶祝推出 App,舉辦 2026 全站慶。推出精選內容與數位商品折扣,訂單免費與紅包抽獎、新註冊會員專屬活動、Boba Boost 贊助抽紅包,以及全站徵文,並邀請你一起來回顧過去的一年, vocus 與創作者共同留下了哪些精彩創作。
Thumbnail
vocus 慶祝推出 App,舉辦 2026 全站慶。推出精選內容與數位商品折扣,訂單免費與紅包抽獎、新註冊會員專屬活動、Boba Boost 贊助抽紅包,以及全站徵文,並邀請你一起來回顧過去的一年, vocus 與創作者共同留下了哪些精彩創作。
Thumbnail
當你想升級設備、投放廣告,或是為了雙 11 提前備貨,卻發現現金流卡住時,除了等銀行、跟親友開口,其實還有一個常被忽略、卻很有力的選項。讓房子,成為你事業的贊助商——國峯厝好貸。
Thumbnail
當你想升級設備、投放廣告,或是為了雙 11 提前備貨,卻發現現金流卡住時,除了等銀行、跟親友開口,其實還有一個常被忽略、卻很有力的選項。讓房子,成為你事業的贊助商——國峯厝好貸。
Thumbnail
會計進行結帳工作時,通常會從ERP或是某資料來源下載Excel data,接著進行表格試算、報表製作等,這次要示範的是將Excel原始檔中的年月份透過RPA自動幫我們做到: 插入A欄→新增公式=TEXT()只取出欄為中的月份→公式向下複製貼上到最後一列→存檔 上圖A欄公式是原始檔沒有的欄位,之後
Thumbnail
會計進行結帳工作時,通常會從ERP或是某資料來源下載Excel data,接著進行表格試算、報表製作等,這次要示範的是將Excel原始檔中的年月份透過RPA自動幫我們做到: 插入A欄→新增公式=TEXT()只取出欄為中的月份→公式向下複製貼上到最後一列→存檔 上圖A欄公式是原始檔沒有的欄位,之後
Thumbnail
隨著企業自動化需求的提升,RPA 成為提升工作效率和降低成本的重要工具。本文將詳細討論模組化開發的各個方面,並提供具體的實踐建議,幫助企業設計高效且穩定的 RPA 架構。
Thumbnail
隨著企業自動化需求的提升,RPA 成為提升工作效率和降低成本的重要工具。本文將詳細討論模組化開發的各個方面,並提供具體的實踐建議,幫助企業設計高效且穩定的 RPA 架構。
Thumbnail
隨著科技的發展,RPA 已成為企業提高效率、降低成本的重要工具,在各行各業中的應用也越來越廣泛。 但是僅僅導入 RPA 還不夠,為了真正發揮效用,也為了能夠迅速處理使用者需求,如何撰寫穩定且高效的自動化流程成為了關鍵。 此次 RPAI 將與大家分享以下三大要點,讓各位的流程可以更加穩定順暢。
Thumbnail
隨著科技的發展,RPA 已成為企業提高效率、降低成本的重要工具,在各行各業中的應用也越來越廣泛。 但是僅僅導入 RPA 還不夠,為了真正發揮效用,也為了能夠迅速處理使用者需求,如何撰寫穩定且高效的自動化流程成為了關鍵。 此次 RPAI 將與大家分享以下三大要點,讓各位的流程可以更加穩定順暢。
Thumbnail
機器人流程自動化(RPA)在金融領域中發揮著重要作用,企業利用RPA來自動化日常任務、提高效率和客戶體驗。本文介紹了RPA的基本定義、應用範圍和金融業中的具體應用情境。未來,RPA預計會與人工智能和機器學習技術結合,為金融服務帶來更多創新和個性化解決方案。
Thumbnail
機器人流程自動化(RPA)在金融領域中發揮著重要作用,企業利用RPA來自動化日常任務、提高效率和客戶體驗。本文介紹了RPA的基本定義、應用範圍和金融業中的具體應用情境。未來,RPA預計會與人工智能和機器學習技術結合,為金融服務帶來更多創新和個性化解決方案。
Thumbnail
RPAI 數位優化器先前有分享過如何在 UiPath 儲存資料,也就是宣告全新的儲存空間並將資料填入,例如有鍵-值對應關係的字典(dictionary)。而列表(List)也是另一種常見做法,因此這篇文章將分享如何使用 UiPath 的列表功能,讓我們在進行 RPA 流程開發時能夠更加順暢、有效率!
Thumbnail
RPAI 數位優化器先前有分享過如何在 UiPath 儲存資料,也就是宣告全新的儲存空間並將資料填入,例如有鍵-值對應關係的字典(dictionary)。而列表(List)也是另一種常見做法,因此這篇文章將分享如何使用 UiPath 的列表功能,讓我們在進行 RPA 流程開發時能夠更加順暢、有效率!
Thumbnail
使用 UiPath 進行 RPA 流程開發時,如果能養成「將會使用到的基本路徑、參數事先定義」的好習慣,需要使用時即可直接調用,有效提升 RPA 流程開發效率!字典(Dictionary)可說是極為實用且方便的工具,讓我們得以快速查找指定資訊,因此RPAI 數位優化器今天要分享如何宣告新字典的技巧!
Thumbnail
使用 UiPath 進行 RPA 流程開發時,如果能養成「將會使用到的基本路徑、參數事先定義」的好習慣,需要使用時即可直接調用,有效提升 RPA 流程開發效率!字典(Dictionary)可說是極為實用且方便的工具,讓我們得以快速查找指定資訊,因此RPAI 數位優化器今天要分享如何宣告新字典的技巧!
Thumbnail
RPAI 數位優化器要來分享的是,我們在協助台灣中小企業落實數位轉型、導入 RPA 的過程中,發現這些企業可能會遇到的困難與挑戰,接著分享在過程中可以好好實踐的關鍵做法與成功案例。如果你的企業也面臨類似困擾,不妨跟著我們一起尋找解決之道!
Thumbnail
RPAI 數位優化器要來分享的是,我們在協助台灣中小企業落實數位轉型、導入 RPA 的過程中,發現這些企業可能會遇到的困難與挑戰,接著分享在過程中可以好好實踐的關鍵做法與成功案例。如果你的企業也面臨類似困擾,不妨跟著我們一起尋找解決之道!
Thumbnail
通常大家聯想到 RPA,都會直覺認為其需給予明確指令和動作,本身並不具備獨立判斷的能力,因此 RPAI 數位優化器便希望透過分享這篇文章,和大家聊聊 RPA 的技術發展及該如何與人工智能協作,以及 RPA 如何在不同產品週期產生更大的效益。
Thumbnail
通常大家聯想到 RPA,都會直覺認為其需給予明確指令和動作,本身並不具備獨立判斷的能力,因此 RPAI 數位優化器便希望透過分享這篇文章,和大家聊聊 RPA 的技術發展及該如何與人工智能協作,以及 RPA 如何在不同產品週期產生更大的效益。
Thumbnail
初學者有時候無法順利執行RPA流程,可能只是因為未能留意系統的預設情況,因此我們在日期與時間(基礎篇)中,先簡單說明基本的時間格式與設定方法,協助初學者進行除錯,而進階篇則將透過實際操作,讓已經熟悉UiPath的學習者能靈活應用、加深印象!
Thumbnail
初學者有時候無法順利執行RPA流程,可能只是因為未能留意系統的預設情況,因此我們在日期與時間(基礎篇)中,先簡單說明基本的時間格式與設定方法,協助初學者進行除錯,而進階篇則將透過實際操作,讓已經熟悉UiPath的學習者能靈活應用、加深印象!
Thumbnail
使用 UiPath 製作 RPA 機器人時,不少使用者會遇到如何設定日期與時間的格式問題,RPAI 數位優化器這次要來分享幾個簡單、好操作的設定方式,並分成基礎篇、進階篇兩篇文章,幫助大家了解 UiPath 中日期與時間的邏輯概念。
Thumbnail
使用 UiPath 製作 RPA 機器人時,不少使用者會遇到如何設定日期與時間的格式問題,RPAI 數位優化器這次要來分享幾個簡單、好操作的設定方式,並分成基礎篇、進階篇兩篇文章,幫助大家了解 UiPath 中日期與時間的邏輯概念。
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News