前言:
在平時我們的工作中,經常需要使用Uipath自動的導入大量數據到Excel表格中,但是卻發現,數據導入到Excel之后,格式卻是很亂,基本不能看,就像下圖:
而Uipath對Excel的操作非常有限,特別是涉及到調整格式之類操作。今天我就教大家,怎么樣通過Uipath調用Excel的VBA腳本實現對Excel表格內數據的美化。也許有不少朋友不知道VBA是什么或者不會寫VBA的腳本,這個沒關系,今天的文章基本不涉及寫VBA腳本,99.9%的工作是通過錄制宏來完成的。
需求:
- 在表頭增加一行,並合並單元格,表頭內容是“2009.12月支出欠付表”,字體設置為16號黑體;
- 把標題行固定,字體設置為12號黑體;
- 表單中的數據都能夠完整顯示;
- 支出欠付總額、收入重量、收入體積進行合計小結;
- 所有的數值,顯示兩位小數等等一系列的操作。
期望的結果如下:
具體操作步驟:
- 打開有問題的Excel,如圖:
- 找到開發工具(若是沒有,后面說怎么讓他顯示出來)
- 在第二步點確定后,就按照自己的操作把需求中的項完成,最終形成的結果如下:
- 停止錄制宏,然后進入到編輯環境:
- 把錄制的宏修改成函數,增加一個參數,表示對那個工作簿進行操作。開頭如圖:
結尾把“End Sub”修改成“End Function”,
- 寫個宏,調用測試一下
- 測試運行的結果是OK的,和我們用手工操作是一樣的。
- 把測試宏刪除,然后,把代碼導出,保存為FormatCell.bas。
以上是錄制宏,下面是建立Uipath工程。
- 打開Uipath,並新建流程ExcelFomat。
- 拖入一個 “Excel 應用程序范圍”的活動:
設置操作的文件,其它不用的參數可以不用設置。
- 在“正在處理”中找到“調用應用程序視覺化 Basic”活動,
- 設置需要運行的腳本,即剛才我們保存的“FormatCell.txt”文件。方法名稱就是“FormatCell”,參數用是工作簿的名稱,此處是“Sheet1”,設置后的參數如下所示:
- 執行此流程,也可以看到和手工一樣的結果。
在本示例的過程中,我們只是對操作的一種情況做了介紹,其它的還有不少方面,在這里沒有涉及,比如excel行數,字體設置大小等等。本文也只作拋磚引玉,給大家一個引子。
其它設置:
- 調出開發工具
- 在文件à選項,彈出Excel選項界面:
-
- 按圖中,勾選“開發工具”即可
- 宏設置
若是不進行宏設置,用uipath調用excel的vba是調用不成功的。會彈出如下的錯誤:
因此要進行宏的設置,另外因為excel有比較高的風險威脅,所以在不使用時要把它關閉了。
-
- 在文件à選項,彈出Excel選項界面,然后按圖中步驟操作:
-
- 在彈出的“信任中心”界面中,左側選擇“宏設置”選項卡,最初的情況應該如下圖所示:
-
- 按下圖選擇“啟用所有宏”和“信任對VBA工程對象模型的訪問”
-
- 最后點關閉即可。再次重審,這兩個選項有風險,大家使用后,一定要記得關了。
- 在調用過程中,若是出現如下錯誤,則表示函數已經存在,把原來的函數改個名或者刪除即可。
結語:
若是大家在操作的過程中,遇到什么問題,可以在評論區給我留言。 也可以關注我的微信公眾號:IT人的成長






















