iT邦幫忙

1

請教使用RPA將Excel的存檔操作方法

  • 分享至 

  • xImage

公司最近希望用RPA來做報表處理
但因為是第一次接觸 所以希望大神能幫幫忙 救救小妹

請問如何使用微軟的RPA
將Excel中特定儲存格的文字作為檔名去另存新檔

原先使用錄製方法 發現很難用
因為非常地不靈敏
所以還是希望藉由動作來完成

先感謝

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

2
PIZZ
iT邦新手 2 級 ‧ 2024-05-20 13:59:02
最佳解答

PAD的流程大概是這樣

https://ithelp.ithome.com.tw/upload/images/20240520/20159965Kbai2dG6aV.png

這是EXCEL內容:
https://ithelp.ithome.com.tw/upload/images/20240520/20159965ajsHBe85s1.png

這是檔案:
https://ithelp.ithome.com.tw/upload/images/20240520/20159965xcHCEgJ98s.png


0522 我想將名單中的資料用篩選人名方式另存成新檔

這部分有幾種做法:
A.有一種是用UI元素(類似人操作的方式)
優點是設計起來比較簡單,速度快,花的時間少
缺點是比較笨,有時候電腦會判斷異常......

B.讓電腦擷取舊檔資料→依設定的條件填入新檔→存檔
缺點是流程相對複雜,要用到不少變數......
所以這方式比較適合熟手來做!
如果要學這種的話,建議妳直接去買本工具書回來學

綜合上述,下面是選用A方案的方式設計流程

說明:

一開始會讓妳先輸入同事的名字(看妳Excel是用中文還是英文都可以)
※這是給後面篩選的自動填入用的

然後就讓電腦自己把篩選功能選出來→自動填入妳輸入的人名做篩選→用妳輸入的人名另存新檔

流程:
https://ithelp.ithome.com.tw/upload/images/20240522/20159965dJsKBqhkl0.png

※如果要執行很多次的話,
可以依照次數在流程的最外面加迴圈,
這樣就不用一直點啟動

※要執行幾次就改掉迴圈設定中的"結束位置"的數值就可以了
https://ithelp.ithome.com.tw/upload/images/20240522/20159965HPYShYBBqb.png

有迴圈的流程:
https://ithelp.ithome.com.tw/upload/images/20240522/20159965rLIMEwjXVL.png

會用到的動作:
https://ithelp.ithome.com.tw/upload/images/20240522/20159965Hf22tX8ZoX.png

這邊要妳自己動動手,去新增妳使用的Excel中點選相應的欄列,以及"篩選功能"的每個步驟的UI元素了!
https://ithelp.ithome.com.tw/upload/images/20240522/20159965OtAAyhZ198.png

https://ithelp.ithome.com.tw/upload/images/20240522/20159965R8zytowRgv.png

https://ithelp.ithome.com.tw/upload/images/20240522/20159965PzmVEGiTl5.png

UI元素:

https://ithelp.ithome.com.tw/upload/images/20240522/20159965EHaVlDnMpe.png

Excel檔案內容:
https://ithelp.ithome.com.tw/upload/images/20240522/20159965s6ZoZN6M3t.pnghttps://ithelp.ithome.com.tw/upload/images/20240522/20159965mxN1cYcOnh.png


05/23 自動取得Excel的人名

※下面的流程僅展示如何自動抓取Excel欄位值(員工姓名欄),
流程不包含:比對兩個Excel檔 & 處理員工姓名重複之資料整理

首先是Excel檔案內容:
https://ithelp.ithome.com.tw/upload/images/20240522/20159965s6ZoZN6M3t.png

這邊可以看到第一列是"標題",所以我要PAD自己做時要避開這列!

這也就是為何我迴圈要從2開始的原因!!

至於"迴圈的結束位置"就是看A列的資料到哪之前是不重複的...

如果設定A欄的最後一列也是可以,只是可能會多一堆重複的檔案或是跳出是否取代檔案的視窗,然後流程就停住了...

流程部分只改了前面的1~5行,其他都沒變。

流程如下:
https://ithelp.ithome.com.tw/upload/images/20240523/20159965ETK6ddn1iq.png


說明:

因為不用輸入的方式(所以停用該流程),為了不改變後面已經有再用的變數,所以我新增一個"設定變數"的動作,並把變數名稱一樣用UserInput
https://ithelp.ithome.com.tw/upload/images/20240523/20159965thgaDcSART.png

然後在啟動Excel下面加入一個讀取自Excel工作表:
https://ithelp.ithome.com.tw/upload/images/20240523/20159965HlqEz7bwhT.png

讀取自Excel工作表的設定:
https://ithelp.ithome.com.tw/upload/images/20240523/20159965nc0wsroJjc.png

開始列部分設定為"迴圈的變數",這樣迴圈從2開始跑到10,迴圈現在的變數值是多少,要讀取的的"列"的值就是多少

如:
第一次跑迴圈,迴圈變數值為2
要讀取的列的值就是2

如果妳要學比對的話,可以看下我鐵人賽的文章,
雖然我是做比對資料夾內的檔案是否存在,但只要改成比對欄位值是否一樣而已...吧(?)
https://ithelp.ithome.com.tw/articles/10314279

https://ithelp.ithome.com.tw/articles/10314282

看更多先前的回應...收起先前的回應...
sunvu84 iT邦新手 5 級 ‧ 2024-05-21 17:05:23 檢舉

感謝大神!
另外可否再詢問一下

我想將名單中的資料用篩選人名方式另存成新檔
並以上述您回答的方式存檔
但在名單篩選時 礙於公司內部人數過多 一個個手動篩選太耗時
是否有方法可以讓RPA自動run去幫助我篩選?

我原本是想 讀取範圍內的名單作為data
再使用迴圈的方式進行篩選與存檔 似乎會卡在無法篩選
求指點迷津 感謝Q.Q

PIZZ iT邦新手 2 級 ‧ 2024-05-21 17:34:32 檢舉

.

PIZZ iT邦新手 2 級 ‧ 2024-05-22 10:43:26 檢舉

依妳的新需求有新增了下流程,有空再看下/images/emoticon/emoticon29.gif

sunvu84 iT邦新手 5 級 ‧ 2024-05-23 10:04:45 檢舉

後來有試過A方案
雖然測試的人名數量較少
不過看起來是沒有問題

但主管還是希望能有更快速解決的方法
因為每個月初都要這樣手動輸入100多位同仁的名字
我可能會先離職XDD

這幾日下班都有去翻相關的書籍
但發現都是比較入門的教學
好像很難套用到我想要的模式
只能再想辦法摸索看看了
還是非常謝謝大神的建議/images/emoticon/emoticon12.gif/images/emoticon/emoticon34.gif

PIZZ iT邦新手 2 級 ‧ 2024-05-23 10:23:22 檢舉

因為這部分只是依照妳需求敘述的來做的簡易範例,當然不會完全符合妳的使用現況的......(包含書中範例也是...)

如果要100人我也不會自己輸入>"<

而依照我給妳的迴圈流程,只要小改下就能達到妳的需求了...

PIZZ iT邦新手 2 級 ‧ 2024-05-23 10:52:16 檢舉

更新了下自動取得的部分,妳再試試看吧!

但100人的話建議妳找另一台電腦來跑,不然執行流程時電腦會被PAD拿去用...

我要發表回答

立即登入回答