在 UiPath 學習道路上,我們常對各項功能(Activities)、參數(Properties)感到混亂,因此 RPAI 數位優化器的系列文章將會對這些功能參數進行解說。今天這篇文章將和大家介紹 Invoke VBA 功能!
相信大家一定都有用過 Excel 進行文書處理,而 Excel 有個極其重要且實用的工具:
VBA(Visual Basic for Applications),可以透過語法撰寫對 Excel 下指令進行動作,雖然 UiPath 已有內建不少 Excel 相關功能,如先前提到的新增列、排序、篩選等,不過 VBA 相較之下更能處理更多精細且完整的活動。
因此,我們在使用 UiPath 開發流程時,可透過 Invoke VBA 功能來呼叫 Excel 檔案中已經撰寫好的 VBA 語法,如果你想要更精準地與 Excel 互動、進行資料處理時,千萬別錯過這個功能!
如果希望我們介紹更多關於 VBA 的語法內容,也歡迎你在底下留言,
在開始閱讀正文之前,也別忘了先追蹤我們的 臉書粉絲專頁 與 方格子帳號!
Invoke VBA 功能簡介
Invoke VBA 是 UiPath 的內建功能,我們可透過此功能將撰寫完成的 VBA 語法呼叫到 UiPath 裡,讓 RPA 機器人得以使用 VBA 語法,舉凡你想到所有 Excel 功能,例如新增列、篩選、填入公式等動作,都可透過此一功能來執行,不必受限於 UiPath 內建的 Excel 功能。
我們在 UiPath 介面左側的 Activities 列表可以找到此一功能,如下圖所示:
如果還想學習更多 UiPath 功能、實作案例並了解最新自動化趨勢,
歡迎加入「零基礎快速學習 RPA-利用 UiPath 建構自動化機器人」線上課程!課程優惠只到 2024 年 2 月 5 日,快點擊連結立即了解:https://mastertalks.tw/products/rpa-uipath?ref=RPARPA
功能參數說明
點選 Invoke VBA,便可看到如下圖的 Activity 結果。
我們先來聊聊這部分所能點選的各個欄位:
- VBA source:
這個欄位主要是要告訴 UiPath ,要抓取的 VBA 語法檔,而語法檔必須是 Basic 檔案(*.bas),下方實作會和大家說明如何產生。
- Entry method name:
因為一份 .bas 檔案可能會有許多段 VBA 語法,此一欄位便需要輸入 VBA 語法的名稱,讓 UiPath 知道該呼叫檔案中的哪段 VBA 語法來執行。
當我們點選 Invoke VBA,便可在介面右側的 Properties 設定相關參數(如下圖所示),接下來將介紹這些參數所代表的意涵:
- Code File Path:
這個欄位和上方的 VBA source 相同,主要是告訴 UiPath 要抓取的 VBA 語法檔,且輸入的資料格式需為字串,因此記得將檔案名稱加入引號 " "。
- Entry method name:
同前面所提到的 Entry method name 說明。
- Entry method parameters:
我們有時需要輸入一些參數,讓 VBA 可以此執行指令,因此便可在這個欄位中輸入參數,將值傳送給 VBA 執行。
- OutputValue:
執行 VBA 後,若是有 return 值需要回傳給 UiPath 執行後續步驟,就可透過此一欄位進行。
實作案例
我們接下來將進行 Invoke VBA 範例練習,讓大家能夠更理解此一功能。假設我們有一份 Excel 人員名單,現在希望在名單中新增一列,並且匯入新人員資訊,那麼我們該如何透過 VBA 撰寫語法,並在 UiPath 流程開發時進行呼叫呢?
Step1:開啟 Visual Basic
我們需要先開啟一份 Excel,並點選開發人員中的 Visual Basic,為其命名並開始撰寫 VBA 語法。
註:若不知道如何開啟開發人員功能,請參考下圖
Step2:輸入 VBA 語法
點選 Visual Basic 後,我們先將其命名為「test」,並在下方開始輸入 VBA 語法(請參考下圖),這邊也簡單說明每段語法的意涵:
- 第一段:呼叫開啟該份 Excel 檔
- 第二段:觸發要執行後續動作的 Excel Sheet
- 第三段:指定在第二列的位置新增一列
- 第四段:進行填值
- 第五段:儲存檔案和結束。
Step3:匯出 .bas 檔
完成 VBA 語法後,緊接著就要將其匯出成 .bas 檔。我們在下圖左側點選完成的 VBA 語法後,右鍵將檔案匯出即可,Excel 一開始就會先預設是 .bas 檔囉!
Step4:檢視 .bas 檔
如果希望再次確認 .bas 檔內容,我們也可透過記事本打開進行檢視與編輯。
Step5:Excel Application Scope
Step6:Invoke VBA
下一步便是透過 Invoke VBA 來呼叫語法,首先填入剛剛做好的 .bas 檔名稱,並在下一欄填入語法名稱「test」,如此一來便大功告成,而能加以執行!
Step7:執行後結果
RPA 機器人執行後,我們便可看到 Excel 表中已經成功新增第二列(First Name為Eddy那一列),並填入剛剛 VBA 語法所指定的內容囉!
結語與心得
RPAI 數位優化器認為,Invoke VBA 功能的實用度為五顆星!
透過這個功能,我們可以直接處理所有和 Excel 相關的操作,而不用受限於 UiPath 中的 Excel 功能,更加彈性和靈活地執行業務流程。
乍看之下,要理解這些 VBA 語法相對有挑戰性,不過熟悉後就會發現,其實多數語法邏輯是大同小異的,而我們也可透過 Excel 錄製巨集功能進行調整。
如果你也想進一步瞭解 VBA 的語法教學,也歡迎在底下留言告訴我們,RPAI 數位優化器未來會再撰文分享,透過理解這些功能,使工作更加順暢與自動化,讓我們一起 Work Smart!
這些功能雖然簡單,卻是我們創造自動化流程的基石,
讓我們一起由簡單開始,成就不簡單!
如果你/妳喜歡這篇文章,歡迎點點愛心或留言,讓我們相互交流和成長!
這次的分享到此告一段落,想了解更多 RPA + AI 與數位轉型的最新趨勢與觀點、RPA 軟體功能介紹及實務應用案例,也歡迎追蹤 RPAI 數位優化器的社群和我們交流互動,我們下次見!
🚀 Instagram:RPAI 數位優化器
🚀 臉書粉絲專頁:RPAI 數位優化器
🚀 YouTube 頻道:RPAI 數位優化器
延伸學習資源