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

更新於 發佈於 閱讀時間約 7 分鐘
在 UiPath 學習道路上,我們常對各項功能(Activities)、參數(Properties)感到混亂,因此 RPAI 數位優化器的系列文章將會對這些功能參數進行解說。今天這篇文章將和大家介紹 Invoke VBA 功能!
相信大家一定都有用過 Excel 進行文書處理,而 Excel 有個極其重要且實用的工具:VBA(Visual Basic for Applications),可以透過語法撰寫對 Excel 下指令進行動作,雖然 UiPath 已有內建不少 Excel 相關功能,如先前提到的新增列、排序、篩選等,不過 VBA 相較之下更能處理更多精細且完整的活動。
因此,我們在使用 UiPath 開發流程時,可透過 Invoke VBA 功能來呼叫 Excel 檔案中已經撰寫好的 VBA 語法,如果你想要更精準地與 Excel 互動、進行資料處理時,千萬別錯過這個功能!
圖片來源:Unisoft
如果希望我們介紹更多關於 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 流程開發時進行呼叫呢?
實作案例:Excel 人員名單示意圖

Step1:開啟 Visual Basic

我們需要先開啟一份 Excel,並點選開發人員中的 Visual Basic,為其命名並開始撰寫 VBA 語法。
註:若不知道如何開啟開發人員功能,請參考下圖

Step2:輸入 VBA 語法

點選 Visual Basic 後,我們先將其命名為「test」,並在下方開始輸入 VBA 語法(請參考下圖),這邊也簡單說明每段語法的意涵:
  1. 第一段:呼叫開啟該份 Excel 檔
  2. 第二段:觸發要執行後續動作的 Excel Sheet
  3. 第三段:指定在第二列的位置新增一列
  4. 第四段:進行填值
  5. 第五段:儲存檔案和結束。

Step3:匯出 .bas

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

Step4:檢視 .bas

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

Step5:Excel Application Scope

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

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 數位優化器

延伸學習資源

為什麼會看到廣告
avatar-img
148會員
121內容數
我們是以「機器人流程自動化(RPA)」結合「人工智慧(AI)」為主題的中文學習社群,旨在分享 RPA + AI 的學習資源、應用實例和最新發展趨勢,讓工作者透過自動化工具的有效應用,創造數位優化與轉型契機,讓我們一起由簡單開始,成就不簡單!
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
RPAI 數位優化器 的其他內容
UiPath除了能在本機端執行工作,也可透過特定功能與網頁互動,例如將網路資訊擷取下來(爬蟲)或自動寄出信件等。我們有介紹過如何在UiPath使用JavaScript增加與網頁互動的彈性,這次要分享Create HTML Content功能,並透過實作案例說明製作客製化信件的流程!
今天 RPAI 數位優化器要和大家介紹的就是在 UiPath 進行 Excel 操作會使用的:Add Data Row 功能,可以告訴 UiPath 我們希望在 Excel 中的 Datatable 新增一列或一行資料,當我們需要將值加入到 Excel 當中時,就可以考慮使用這個功能。
RPAI 數位優化器要和大家介紹的是在 UiPath 進行 Excel 相關活動的時候經常使用到的:Sort Data Table 功能!顧名思義就是可以將 Excel 中的欄位內容進行排序,主要可根據欄位名稱或是欄位索引位置進行升冪排序(Ascending)和降冪排序(Descending)。
先前 RPAI 數位優化器有分享過如何利用 UiPath Orchestrator,實現於特定時間啟動指定機器人流程的做法。不過我們怎麼可以只學一種工具呢?這次要介紹 Windows 內建的工作排程器(Task Scheduler),不需仰賴 Orchestrator 也可以將機器人流程進行排程!
在 UiPath 的學習道路上,我們常會對這些各項功能、參數感到混亂,因此RPA數位優化器的系列文章將會對這些功能參數進行解說。RPAI數位優化器這次要介紹Inject JS Script功能!想要更精準地與網頁進行互動、操作網頁元件時,就千萬不能錯過這個功能,可以幫助RPA機器人更精準地操作流程!
你是否也曾經有過以下這個念頭:如果有機器人可以來幫我完成繁瑣而重複性文書工作的話,那該有多好?「文件理解」可將我們從消磨熱情的重複性行為解放出來,將有限的專注力投入於創意發想、策略思考等面向,以下將介紹「文件理解」的定義,以及使用 UiPath 製作文件理解機器人的七大步驟!
UiPath除了能在本機端執行工作,也可透過特定功能與網頁互動,例如將網路資訊擷取下來(爬蟲)或自動寄出信件等。我們有介紹過如何在UiPath使用JavaScript增加與網頁互動的彈性,這次要分享Create HTML Content功能,並透過實作案例說明製作客製化信件的流程!
今天 RPAI 數位優化器要和大家介紹的就是在 UiPath 進行 Excel 操作會使用的:Add Data Row 功能,可以告訴 UiPath 我們希望在 Excel 中的 Datatable 新增一列或一行資料,當我們需要將值加入到 Excel 當中時,就可以考慮使用這個功能。
RPAI 數位優化器要和大家介紹的是在 UiPath 進行 Excel 相關活動的時候經常使用到的:Sort Data Table 功能!顧名思義就是可以將 Excel 中的欄位內容進行排序,主要可根據欄位名稱或是欄位索引位置進行升冪排序(Ascending)和降冪排序(Descending)。
先前 RPAI 數位優化器有分享過如何利用 UiPath Orchestrator,實現於特定時間啟動指定機器人流程的做法。不過我們怎麼可以只學一種工具呢?這次要介紹 Windows 內建的工作排程器(Task Scheduler),不需仰賴 Orchestrator 也可以將機器人流程進行排程!
在 UiPath 的學習道路上,我們常會對這些各項功能、參數感到混亂,因此RPA數位優化器的系列文章將會對這些功能參數進行解說。RPAI數位優化器這次要介紹Inject JS Script功能!想要更精準地與網頁進行互動、操作網頁元件時,就千萬不能錯過這個功能,可以幫助RPA機器人更精準地操作流程!
你是否也曾經有過以下這個念頭:如果有機器人可以來幫我完成繁瑣而重複性文書工作的話,那該有多好?「文件理解」可將我們從消磨熱情的重複性行為解放出來,將有限的專注力投入於創意發想、策略思考等面向,以下將介紹「文件理解」的定義,以及使用 UiPath 製作文件理解機器人的七大步驟!
你可能也想看
Google News 追蹤
Thumbnail
大家好,我是woody,是一名料理創作者,非常努力地在嘗試將複雜的料理簡單化,讓大家也可以體驗到料理的樂趣而我也非常享受料理的過程,今天想跟大家聊聊,除了料理本身,料理創作背後的成本。
Thumbnail
哈囉~很久沒跟各位自我介紹一下了~ 大家好~我是爺恩 我是一名圖文插畫家,有追蹤我一段時間的應該有發現爺恩這個品牌經營了好像.....快五年了(汗)時間過得真快!隨著時間過去,創作這件事好像變得更忙碌了,也很開心跟很多厲害的創作者以及廠商互相合作幫忙,還有最重要的是大家的支持與陪伴🥹。  
Thumbnail
嘿,大家新年快樂~ 新年大家都在做什麼呢? 跨年夜的我趕工製作某個外包設計案,在工作告一段落時趕上倒數。 然後和兩個小孩過了一個忙亂的元旦。在深夜時刻,看到朋友傳來的解籤網站,興致勃勃熬夜體驗了一下,覺得非常好玩,或許有人玩過了,但還是想寫上來分享紀錄一下~
Thumbnail
最近在使用UiPath的時候,發現改版新增了AI功能!它就叫作 Autopilot,藉由它的協助,可以大幅減少初學者摸索與試錯的時間,以下的舉例將結合ChatGPT以及UiPath進行開發與debug,期待透過分享,讓更多人能夠善用這些功能,提升開發的效率!
Thumbnail
探討國泰證券的美股定期定額投資計畫,強調透過自動化投資工具,如 RPA 技術,來簡化投資過程和降低風險。文章解析美股投資的長期增值潛力,並介紹 CUBE App 的便捷特性,讓使用者能輕鬆管理投資,達成財務自由的目標。透過定期定額的策略,投資者可更有效率地參與市場,無論生活多忙碌,也能穩健增值資產。
Thumbnail
本文將簡要介紹如何使用 Power Automate 讀取不同格式的檔案,包括 TXT、CSV、Excel、PDF 和 Word 檔案。透過實際操作步驟,讀者可掌握這些基本技巧,進而構建自己的自動化流程,邁向成為自動化專家的第一步。無論您是初學者還是有經驗的用戶,這些內容將有助於提升您的自動化能力。
Thumbnail
這篇文章將帶您走進 RPA 的學習世界,專注於 UiPath 中的 Excel 常用功能。例如,如何使用 Excel File、Read Range、Write Cell、Filter 和 Insert Sheet。將透過範例讓您瞭解這些功能的實際應用,幫助掌握自動化流程這項技術,我們一起開始學習!
Thumbnail
UiPath是一家提供流程自動化解決方案的公司,從產業、應用的角度深入探討公司的發展歷程。先從流程自動化的起源談起,接著介紹了UiPath的創始人和公司的發展過程,以及RPA對企業帶來的影響。最後探討了流程自動化的下一步:全面性與智能化對企業的衝擊,並提出了科技公司的見解和對話的呼籲。
Thumbnail
本法省去開啟EXCEL檔,轉存為CSV檔之手動作業,縮短作業時間,提高工作效率,尤其是對象為複數個檔案場合
Thumbnail
UiPath 是一家領先的機器人流程自動化(RPA)公司,總部位於紐約。本篇文章介紹了 UiPath 最新推出的 Automation Hub 和與 Microsoft 的合作等重要新聞,以及其在市場上的表現和競爭對手情況。文章最後還分享了未來可能的行動和發展趨勢。歡迎留言交流和討論!
Thumbnail
Visual Basic for Applications(VBA)是一種功能強大的程式語言,廣泛用於自動化 Microsoft Office 應用程式中的重複性任務。在這篇教學文章中,我們將介紹如何使用 VBA 來新增、刪除和移動檔案。
Thumbnail
在Excel中實作使用者介面(UI)是一個有趣且實用的技能,能夠幫助你更好地呈現資料、提供功能並增強使用者體驗。本文將逐步介紹如何在Excel中建立基本的UI元素,例如按鈕、下拉式選單和文字框,並擴展功能,例如資料驗證和動態更新。
Thumbnail
RPAI 數位優化器在這系列文章中,不會從基本除錯思維或套路開始說明,而是把焦點放在 UiPath 提供哪些除錯工具,透過理解工具使用方式、詳細解釋功能及比較不同功能差異,讓讀者對 UiPath 整個開發核心概念有更深了解,進而讓開發流程更加穩固!
Thumbnail
大家好,我是woody,是一名料理創作者,非常努力地在嘗試將複雜的料理簡單化,讓大家也可以體驗到料理的樂趣而我也非常享受料理的過程,今天想跟大家聊聊,除了料理本身,料理創作背後的成本。
Thumbnail
哈囉~很久沒跟各位自我介紹一下了~ 大家好~我是爺恩 我是一名圖文插畫家,有追蹤我一段時間的應該有發現爺恩這個品牌經營了好像.....快五年了(汗)時間過得真快!隨著時間過去,創作這件事好像變得更忙碌了,也很開心跟很多厲害的創作者以及廠商互相合作幫忙,還有最重要的是大家的支持與陪伴🥹。  
Thumbnail
嘿,大家新年快樂~ 新年大家都在做什麼呢? 跨年夜的我趕工製作某個外包設計案,在工作告一段落時趕上倒數。 然後和兩個小孩過了一個忙亂的元旦。在深夜時刻,看到朋友傳來的解籤網站,興致勃勃熬夜體驗了一下,覺得非常好玩,或許有人玩過了,但還是想寫上來分享紀錄一下~
Thumbnail
最近在使用UiPath的時候,發現改版新增了AI功能!它就叫作 Autopilot,藉由它的協助,可以大幅減少初學者摸索與試錯的時間,以下的舉例將結合ChatGPT以及UiPath進行開發與debug,期待透過分享,讓更多人能夠善用這些功能,提升開發的效率!
Thumbnail
探討國泰證券的美股定期定額投資計畫,強調透過自動化投資工具,如 RPA 技術,來簡化投資過程和降低風險。文章解析美股投資的長期增值潛力,並介紹 CUBE App 的便捷特性,讓使用者能輕鬆管理投資,達成財務自由的目標。透過定期定額的策略,投資者可更有效率地參與市場,無論生活多忙碌,也能穩健增值資產。
Thumbnail
本文將簡要介紹如何使用 Power Automate 讀取不同格式的檔案,包括 TXT、CSV、Excel、PDF 和 Word 檔案。透過實際操作步驟,讀者可掌握這些基本技巧,進而構建自己的自動化流程,邁向成為自動化專家的第一步。無論您是初學者還是有經驗的用戶,這些內容將有助於提升您的自動化能力。
Thumbnail
這篇文章將帶您走進 RPA 的學習世界,專注於 UiPath 中的 Excel 常用功能。例如,如何使用 Excel File、Read Range、Write Cell、Filter 和 Insert Sheet。將透過範例讓您瞭解這些功能的實際應用,幫助掌握自動化流程這項技術,我們一起開始學習!
Thumbnail
UiPath是一家提供流程自動化解決方案的公司,從產業、應用的角度深入探討公司的發展歷程。先從流程自動化的起源談起,接著介紹了UiPath的創始人和公司的發展過程,以及RPA對企業帶來的影響。最後探討了流程自動化的下一步:全面性與智能化對企業的衝擊,並提出了科技公司的見解和對話的呼籲。
Thumbnail
本法省去開啟EXCEL檔,轉存為CSV檔之手動作業,縮短作業時間,提高工作效率,尤其是對象為複數個檔案場合
Thumbnail
UiPath 是一家領先的機器人流程自動化(RPA)公司,總部位於紐約。本篇文章介紹了 UiPath 最新推出的 Automation Hub 和與 Microsoft 的合作等重要新聞,以及其在市場上的表現和競爭對手情況。文章最後還分享了未來可能的行動和發展趨勢。歡迎留言交流和討論!
Thumbnail
Visual Basic for Applications(VBA)是一種功能強大的程式語言,廣泛用於自動化 Microsoft Office 應用程式中的重複性任務。在這篇教學文章中,我們將介紹如何使用 VBA 來新增、刪除和移動檔案。
Thumbnail
在Excel中實作使用者介面(UI)是一個有趣且實用的技能,能夠幫助你更好地呈現資料、提供功能並增強使用者體驗。本文將逐步介紹如何在Excel中建立基本的UI元素,例如按鈕、下拉式選單和文字框,並擴展功能,例如資料驗證和動態更新。
Thumbnail
RPAI 數位優化器在這系列文章中,不會從基本除錯思維或套路開始說明,而是把焦點放在 UiPath 提供哪些除錯工具,透過理解工具使用方式、詳細解釋功能及比較不同功能差異,讓讀者對 UiPath 整個開發核心概念有更深了解,進而讓開發流程更加穩固!