UiPath功能介紹|Excel Application Scope

主要功能:指定RPA機器人打開特定Excel活頁簿

在UiPath的學習道路上,我們常會對這些各項功能(Activities)、參數(Properities)感到混亂,因此RPA數位優化器的全新系列將會對這些功能參數進行解說,首先介紹的是在UiPath進行Excel相關活動時必會使用的:
Excel Application Scope 功能!

UiPath功能介紹|Excel Application Scope

Excel Application Scope功能介紹

這個功能就是要指定RPA機器人打開特定的Excel活頁簿,作為後續流程進行的活動範圍。值得注意的是,「活動範圍」指的是特定活頁簿,而非活頁簿裡的特定工作表或範圍(如A1:B12),後者將會使用Read Range功能來執行。

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

UiPath 中的 Excel Application Scope 介面
圖一:UiPath 中的 Excel Application Scope 介面

功能參數說明

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

UiPath 中 Excel Application Scope 的參數介面
圖二:UiPath 中 Excel Application Scope 的參數介面
  • DisplayName:
    使用者可將這個Excel Application Scope功能命名,在進行較為複雜的流程設計時,可標註此一區域所欲達成的目標,也可協助其他使用者理解。
  • EditPassword:
    部分Excel檔案會進行加密,所以需要使用者在此輸入密碼,使UiPath獲得權限以編輯檔案中的內容,另外此一參數型態(Vaiable Type)為字串 (String),因此記得要打上雙引號""。
  • Password:
    此一參數是讓使用者在此輸入密碼,使UiPath能夠「開啟Excel活頁簿」,而前述的EditPassword則是使UiPath獲得「編輯儲存格」的權限。
  • WorkbookPath:
    可在此設定要讀取的Excel活頁簿路徑,如果該路徑並沒有該檔案,UiPath就會直接新增一個Excel檔,並以使用者所設定的檔名進行命名。
  • AutoSave:
    將所有變更自動儲存,預設為打勾的狀態。
  • CreateNewFile:
    當UiPath開啟該路徑,但該路徑並沒有指定開啟的Excel活頁簿,UiPath就會直接建立新的Excel檔案,預設為打勾的狀態。
  • ReadOnly:
    打勾後UiPath就只能讀取Excel中的內容,不能編輯密碼或更改內容。
  • Visible:
    勾選後,UiPath將會在前景執行應用程式,使用者將無法同時用電腦進行其他動作;不勾選的狀態下UiPath則會在背景執行,使用者將能夠同時處理其他工作。
  • Workbook:
    將這次所執行的Activities設為變數,後續可作為Input在其他流程中呼叫使用,而輸出的變數型態(Vaiable Type)為 Workbook Application Variables。
  • ExistingWorkbook:
    如果流程中有兩個以上的Excel application scope,就可在此填寫前一個Excel application scope所設定的變數(結合上面的 Workbook),成為這一個Excel Application Scope的 Input。
  • InstanceCachePeriod:
    可在此設定開啟Excel的時長,系統預設為3000毫秒。當有兩個以上的 Excel Application Scope時,設定時長可避免母Excel Application Scope跑完就自動關閉檔案,使子Excel Application Scope 來不及完成任務,因此需要設定緩衝時間。

實作案例

在此,我們所設定的需求是「將指定Excel的A工作表,全數轉移至同一份Excel的B工作表」,便可使用 Excel Application Scope進行:

UiPath 中的 Excel Application Scope 實作介面
圖三:UiPath 中的 Excel Application Scope 實作介面

指定Excel中有一個表格(A1:C4),而我們將此一工作表命名為「sheet 1」,並預設此另一個工作表為「test 1」。

Excel表格內容
圖四:Excel 表格內容

接下來,我們就要透過Excel Application Scope功能的參數設定,向UiPath溝通我們希望其執行的動作,如下圖:

UiPath 中 Excel Application Scope 的功能與參數介面
圖五:UiPath 中 Excel Application Scope 的功能與參數介面

除了用Excel Application Scope功能指定我們要開啟的Excel,我們也會使用Read Range功能告訴UiPath我們要抓取的內容範圍,請參考下圖:

UiPath 中 Read Range 的功能與參數介面
圖六:UiPath 中 Read Range 的功能與參數介面

而我們使用Read Range讀取「sheet 1」的指定內容後,必須將其轉移到另一個工作表「test 1」,因此會再使用到Write Range功能,請參考下圖:

UiPath 中 Write Range 的功能與參數介面
圖七:UiPath 中 Write Range 的功能與參數介面

當我們設計並執行完這個流程,便可獲得如下圖的結果,使用者也可以視實際需求加入不同操作流程,例如計算、搜尋、篩選等:

新增 Excel 工作表
圖八:新增 Excel 工作表

常見誤區

  • 測試時必須先關掉Excel檔,否則會出現「Error」。

結語與心得

RPA數位優化器認為Excel Application Scope功能高達五顆星,因為所有涉及 Excel的操作都需要使用這個功能來開啟檔案,而此一功能有相當豐富的參數,可幫助用戶更了解Uipath的運作邏輯和觀念。

Excel Application Scope就像是氧氣,少了它UiPath就無法順利運作Excel!

如果你/妳喜歡這篇文章,歡迎透過拍手,讓我們更有動力寫下去!
這次的分享到此告一段落,想了解更多RPA在數位轉型過程中所扮演的角色、UiPath操作技巧與實務應用,以及數位轉型相關趨勢與心得,歡迎追蹤RPA數位優化器的臉書粉絲專頁與我們互動,我們下次見!
🚀 臉書粉絲專頁傳送門:RPA數位優化器

延伸學習資源

  1. (160) UiPath Tutorial || Day 15: Excel Application Scope activity — YouTube
  2. 卓越應用範圍 (uipath.com)

--

--

RPA 數位優化器

我們是以「RPA機器人流程自動化」為主題的中文學習社群,旨在分享RPA相關學習資源、應用實例以及最新發展趨勢,讓每位工作者能透過各項數位工具的有效應用,創造數位優化與轉型契機。