RPA 功能|Excel 與 UiPath 之間的橋樑:Invoke VBA

更新於 發佈於 閱讀時間約 8 分鐘

在 UiPath 學習道路上,我們常對各項功能(Activities)、參數(Properties)感到混亂,因此 RPAI 數位優化器的系列文章將會對這些功能參數進行解說。今天這篇文章將和大家介紹 Invoke VBA 功能!

相信大家一定都有用過 Excel 進行文書處理,而 Excel 有個極其重要且實用的工具:VBA(Visual Basic for Applications),可以透過語法撰寫對 Excel 下指令進行動作,雖然 UiPath 已有內建不少 Excel 相關功能,如先前提到的新增列、排序、篩選等,不過 VBA 相較之下更能處理更多精細且完整的活動。

因此,我們在使用 UiPath 開發流程時,可透過 Invoke VBA 功能來呼叫 Excel 檔案中已經撰寫好的 VBA 語法,如果你想要更精準地與 Excel 互動、進行資料處理時,千萬別錯過這個功能!

raw-image
如果希望我們介紹更多關於 VBA 的語法內容,也歡迎你在底下留言,
在開始閱讀正文之前,也別忘了先追蹤我們的 臉書粉絲專頁方格子帳號

Invoke VBA 功能簡介

Invoke VBA 是 UiPath 的內建功能,我們可透過此功能將撰寫完成的 VBA 語法呼叫到 UiPath 裡,讓 RPA 機器人得以使用 VBA 語法,舉凡你想到所有 Excel 功能,例如新增列、篩選、填入公式等動作,都可透過此一功能來執行,不必受限於 UiPath 內建的 Excel 功能。

我們在 UiPath 介面左側的 Activities 列表可以找到此一功能,如下圖所示:

raw-image
如果還想學習更多 UiPath 功能、實作案例並了解最新自動化趨勢,
歡迎加入「零基礎快速學習 RPA-利用 UiPath 建構自動化機器人」線上課程!課程優惠只到 2024 年 2 月 5 日,快點擊連結立即了解:https://mastertalks.tw/products/rpa-uipath?ref=RPARPA

功能參數說明

點選 Invoke VBA,便可看到如下圖的 Activity 結果。
我們先來聊聊這部分所能點選的各個欄位:

raw-image
  • VBA source:
    這個欄位主要是要告訴 UiPath ,要抓取的 VBA 語法檔,而語法檔必須是 Basic 檔案(*.bas),下方實作會和大家說明如何產生。
  • Entry method name:
    因為一份 .bas 檔案可能會有許多段 VBA 語法,此一欄位便需要輸入 VBA 語法的名稱,讓 UiPath 知道該呼叫檔案中的哪段 VBA 語法來執行。

當我們點選 Invoke VBA,便可在介面右側的 Properties 設定相關參數(如下圖所示),接下來將介紹這些參數所代表的意涵:

raw-image
  • 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 流程開發時進行呼叫呢?

raw-image

Step1:開啟 Visual Basic

我們需要先開啟一份 Excel,並點選開發人員中的 Visual Basic,為其命名並開始撰寫 VBA 語法。

註:若不知道如何開啟開發人員功能,請參考下圖
raw-image

Step2:輸入 VBA 語法

點選 Visual Basic 後,我們先將其命名為「test」,並在下方開始輸入 VBA 語法(請參考下圖),這邊也簡單說明每段語法的意涵:

  1. 第一段:呼叫開啟該份 Excel 檔
  2. 第二段:觸發要執行後續動作的 Excel Sheet
  3. 第三段:指定在第二列的位置新增一列
  4. 第四段:進行填值
  5. 第五段:儲存檔案和結束。
raw-image

Step3:匯出 .bas

完成 VBA 語法後,緊接著就要將其匯出成 .bas 檔。我們在下圖左側點選完成的 VBA 語法後,右鍵將檔案匯出即可,Excel 一開始就會先預設是 .bas 檔囉!

raw-image

Step4:檢視 .bas

如果希望再次確認 .bas 檔內容,我們也可透過記事本打開進行檢視與編輯。

raw-image

Step5:Excel Application Scope

接著我們便可回到 UiPath 中,透過 Excel Application Scope 來和 UiPath 溝通要針對哪份檔案進行作業。

raw-image

Step6:Invoke VBA

下一步便是透過 Invoke VBA 來呼叫語法,首先填入剛剛做好的 .bas 檔名稱,並在下一欄填入語法名稱「test」,如此一來便大功告成,而能加以執行!

raw-image

Step7:執行後結果

RPA 機器人執行後,我們便可看到 Excel 表中已經成功新增第二列(First Name為Eddy那一列),並填入剛剛 VBA 語法所指定的內容囉!

raw-image

結語與心得

RPAI 數位優化器認為,Invoke VBA 功能的實用度為五顆星!
透過這個功能,我們可以直接處理所有和 Excel 相關的操作,而不用受限於 UiPath 中的 Excel 功能,更加彈性和靈活地執行業務流程。

乍看之下,要理解這些 VBA 語法相對有挑戰性,不過熟悉後就會發現,其實多數語法邏輯是大同小異的,而我們也可透過 Excel 錄製巨集功能進行調整。

如果你也想進一步瞭解 VBA 的語法教學,也歡迎在底下留言告訴我們,RPAI 數位優化器未來會再撰文分享,透過理解這些功能,使工作更加順暢與自動化,讓我們一起 Work Smart!

這些功能雖然簡單,卻是我們創造自動化流程的基石,
讓我們一起由簡單開始,成就不簡單!
如果你/妳喜歡這篇文章,歡迎點點愛心或留言,讓我們相互交流和成長!
這次的分享到此告一段落,想了解更多 RPA + AI 與數位轉型的最新趨勢與觀點、RPA 軟體功能介紹及實務應用案例,也歡迎追蹤 RPAI 數位優化器的社群和我們交流互動,我們下次見!
🚀 Instagram:RPAI 數位優化器
🚀 臉書粉絲專頁:RPAI 數位優化器
🚀 YouTube 頻道:RPAI 數位優化器

延伸學習資源

留言
avatar-img
留言分享你的想法!
avatar-img
RPAI 數位優化器
180會員
138內容數
我們是以「機器人流程自動化(RPA)」結合「人工智慧(AI)」為主題的中文學習社群,旨在分享 RPA + AI 的學習資源、應用實例和最新發展趨勢,讓工作者透過自動化工具的有效應用,創造數位優化與轉型契機,讓我們一起由簡單開始,成就不簡單!
RPAI 數位優化器的其他內容
2024/12/22
最近在使用UiPath的時候,發現改版新增了AI功能!它就叫作 Autopilot,藉由它的協助,可以大幅減少初學者摸索與試錯的時間,以下的舉例將結合ChatGPT以及UiPath進行開發與debug,期待透過分享,讓更多人能夠善用這些功能,提升開發的效率!
Thumbnail
2024/12/22
最近在使用UiPath的時候,發現改版新增了AI功能!它就叫作 Autopilot,藉由它的協助,可以大幅減少初學者摸索與試錯的時間,以下的舉例將結合ChatGPT以及UiPath進行開發與debug,期待透過分享,讓更多人能夠善用這些功能,提升開發的效率!
Thumbnail
2024/10/04
這篇文章提供了一個詳細的教學,指導讀者如何將 UiPath 開發的自動化流程發佈至 Orchestrator 及設定自動執行的排程。透過步驟包括登入 Orchestrator、建立資料夾、發布流程、設定預約時間等,讀者將能學會有效地管理流程和機器人,進而提升自動化效率。
Thumbnail
2024/10/04
這篇文章提供了一個詳細的教學,指導讀者如何將 UiPath 開發的自動化流程發佈至 Orchestrator 及設定自動執行的排程。透過步驟包括登入 Orchestrator、建立資料夾、發布流程、設定預約時間等,讀者將能學會有效地管理流程和機器人,進而提升自動化效率。
Thumbnail
2024/08/24
在這篇文章中,我們將深入探討如何透過 UiPath 的 Excel 相關功能來協助自動化操作,包括使用 Excel 檔案、讀取範圍、寫入單元格、篩選和插入工作表等技巧,透過具體範例,讀者將能快速上手並理解這些功能的使用方法,提升你的工作效率。
Thumbnail
2024/08/24
在這篇文章中,我們將深入探討如何透過 UiPath 的 Excel 相關功能來協助自動化操作,包括使用 Excel 檔案、讀取範圍、寫入單元格、篩選和插入工作表等技巧,透過具體範例,讀者將能快速上手並理解這些功能的使用方法,提升你的工作效率。
Thumbnail
看更多
你可能也想看
Thumbnail
使用 UiPath 進行 RPA 流程開發時,如果能養成「將會使用到的基本路徑、參數事先定義」的好習慣,需要使用時即可直接調用,有效提升 RPA 流程開發效率!字典(Dictionary)可說是極為實用且方便的工具,讓我們得以快速查找指定資訊,因此RPAI 數位優化器今天要分享如何宣告新字典的技巧!
Thumbnail
使用 UiPath 進行 RPA 流程開發時,如果能養成「將會使用到的基本路徑、參數事先定義」的好習慣,需要使用時即可直接調用,有效提升 RPA 流程開發效率!字典(Dictionary)可說是極為實用且方便的工具,讓我們得以快速查找指定資訊,因此RPAI 數位優化器今天要分享如何宣告新字典的技巧!
Thumbnail
我們常會使用 Type Into 功能來將資訊自動填入特定表格、欄位或搜尋欄中,然而我們並非英語系國家出身,當表格需要同時填入中英文資訊時,就必須切換語言,這時候該怎麼做呢?RPAI 數位優化器今天要來分享兩個做法,來克服 Type Into 輸入法切換的問題!
Thumbnail
我們常會使用 Type Into 功能來將資訊自動填入特定表格、欄位或搜尋欄中,然而我們並非英語系國家出身,當表格需要同時填入中英文資訊時,就必須切換語言,這時候該怎麼做呢?RPAI 數位優化器今天要來分享兩個做法,來克服 Type Into 輸入法切換的問題!
Thumbnail
在 UiPath 學習道路上,我們有時會不知如何使用各項功能、設定參數,因此 RPAI 數位優化器今天要介紹的是:如何透過 UiPath 功能進行字串結合和拆分,因為不少業務流程都有機會使用到字串,我們在進行流程開發時,即可透過 VB 函式快速進行大量且穩定的操作,因此千萬別錯過這個功能!
Thumbnail
在 UiPath 學習道路上,我們有時會不知如何使用各項功能、設定參數,因此 RPAI 數位優化器今天要介紹的是:如何透過 UiPath 功能進行字串結合和拆分,因為不少業務流程都有機會使用到字串,我們在進行流程開發時,即可透過 VB 函式快速進行大量且穩定的操作,因此千萬別錯過這個功能!
Thumbnail
Excel有個極其實用的工具VBA,讓我們透過語法撰寫對Excel下指令,雖然UiPath也有內建Excel相關功能,不過相較之下VBA可處理更多精細且完整的活動,因此我們在用UiPath開發流程時,可使用Invoke VBA功能呼叫Excel檔案中已撰寫好的VBA語法!
Thumbnail
Excel有個極其實用的工具VBA,讓我們透過語法撰寫對Excel下指令,雖然UiPath也有內建Excel相關功能,不過相較之下VBA可處理更多精細且完整的活動,因此我們在用UiPath開發流程時,可使用Invoke VBA功能呼叫Excel檔案中已撰寫好的VBA語法!
Thumbnail
UiPath除了能在本機端執行工作,也可透過特定功能與網頁互動,例如將網路資訊擷取下來(爬蟲)或自動寄出信件等。我們有介紹過如何在UiPath使用JavaScript增加與網頁互動的彈性,這次要分享Create HTML Content功能,並透過實作案例說明製作客製化信件的流程!
Thumbnail
UiPath除了能在本機端執行工作,也可透過特定功能與網頁互動,例如將網路資訊擷取下來(爬蟲)或自動寄出信件等。我們有介紹過如何在UiPath使用JavaScript增加與網頁互動的彈性,這次要分享Create HTML Content功能,並透過實作案例說明製作客製化信件的流程!
Thumbnail
今天 RPAI 數位優化器要和大家介紹的就是在 UiPath 進行 Excel 操作會使用的:Add Data Row 功能,可以告訴 UiPath 我們希望在 Excel 中的 Datatable 新增一列或一行資料,當我們需要將值加入到 Excel 當中時,就可以考慮使用這個功能。
Thumbnail
今天 RPAI 數位優化器要和大家介紹的就是在 UiPath 進行 Excel 操作會使用的:Add Data Row 功能,可以告訴 UiPath 我們希望在 Excel 中的 Datatable 新增一列或一行資料,當我們需要將值加入到 Excel 當中時,就可以考慮使用這個功能。
Thumbnail
在 UiPath 的學習道路上,我們常會對這些各項功能、參數感到混亂,因此RPA數位優化器的系列文章將會對這些功能參數進行解說。RPAI數位優化器這次要介紹Inject JS Script功能!想要更精準地與網頁進行互動、操作網頁元件時,就千萬不能錯過這個功能,可以幫助RPA機器人更精準地操作流程!
Thumbnail
在 UiPath 的學習道路上,我們常會對這些各項功能、參數感到混亂,因此RPA數位優化器的系列文章將會對這些功能參數進行解說。RPAI數位優化器這次要介紹Inject JS Script功能!想要更精準地與網頁進行互動、操作網頁元件時,就千萬不能錯過這個功能,可以幫助RPA機器人更精準地操作流程!
Thumbnail
在 UiPath 學習道路上,我們常會對各項功能(Activities)、參數(Properities)感到混亂,因此 RPAI 數位優化器在這篇文章中,將會介紹與「Excel Application Scope」息息相關的 Excel Read Range 功能!
Thumbnail
在 UiPath 學習道路上,我們常會對各項功能(Activities)、參數(Properities)感到混亂,因此 RPAI 數位優化器在這篇文章中,將會介紹與「Excel Application Scope」息息相關的 Excel Read Range 功能!
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News