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
留言分享你的想法!
RPAI 數位優化器-avatar-img
發文者
2023/07/08
avatar-img
RPAI 數位優化器
177會員
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
孩子寫功課時瞇眼?小心近視!這款喜光全光譜TIONE⁺光健康智慧檯燈,獲眼科院長推薦,網路好評不斷!全光譜LED、180cm大照明範圍、5段亮度及色溫調整、350度萬向旋轉,讓孩子學習更舒適、保護眼睛!
Thumbnail
孩子寫功課時瞇眼?小心近視!這款喜光全光譜TIONE⁺光健康智慧檯燈,獲眼科院長推薦,網路好評不斷!全光譜LED、180cm大照明範圍、5段亮度及色溫調整、350度萬向旋轉,讓孩子學習更舒適、保護眼睛!
Thumbnail
創作者營運專員/經理(Operations Specialist/Manager)將負責對平台成長及收入至關重要的 Partnership 夥伴創作者開發及營運。你將發揮對知識與內容變現、影響力變現的精準判斷力,找到你心中的潛力新星或有聲量的中大型創作者加入 vocus。
Thumbnail
創作者營運專員/經理(Operations Specialist/Manager)將負責對平台成長及收入至關重要的 Partnership 夥伴創作者開發及營運。你將發揮對知識與內容變現、影響力變現的精準判斷力,找到你心中的潛力新星或有聲量的中大型創作者加入 vocus。
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 功能!
Thumbnail
在 UiPath 學習道路上,我們常會對各項功能、參數感到混亂,因此 RPAI 數位優化器將會介紹各項功能的使用方式以及參數設定,讓你更快速上手 RPA 流程開發!我們首先要介紹的,是在 UiPath 進行 Excel 相關活動時一定會使用的 Excel Application Scope 功能!
Thumbnail
在 UiPath 學習道路上,我們常會對各項功能、參數感到混亂,因此 RPAI 數位優化器將會介紹各項功能的使用方式以及參數設定,讓你更快速上手 RPA 流程開發!我們首先要介紹的,是在 UiPath 進行 Excel 相關活動時一定會使用的 Excel Application Scope 功能!
Thumbnail
機器人流程自動化(RPA)已成為企業數位轉型的關鍵技術,市面上有許多免費且易於使用的 RPA 軟體,如 UiPath。這篇文章教你如何快速、簡單地安裝 UiPath,這款操作門檻低、適合新手的工具。即使沒有 IT 或程式語言背景,任何人都能輕鬆上手並開始自動化工作,快開啟你的 RPA 學習之旅!
Thumbnail
機器人流程自動化(RPA)已成為企業數位轉型的關鍵技術,市面上有許多免費且易於使用的 RPA 軟體,如 UiPath。這篇文章教你如何快速、簡單地安裝 UiPath,這款操作門檻低、適合新手的工具。即使沒有 IT 或程式語言背景,任何人都能輕鬆上手並開始自動化工作,快開啟你的 RPA 學習之旅!
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News