03 Uipath調用VBA腳本,處理excel文檔格式


前言:

在平時我們的工作中,經常需要使用Uipath自動的導入大量數據到Excel表格中,但是卻發現,數據導入到Excel之后,格式卻是很亂,基本不能看,就像下圖:

而Uipath對Excel的操作非常有限,特別是涉及到調整格式之類操作。今天我就教大家,怎么樣通過Uipath調用Excel的VBA腳本實現對Excel表格內數據的美化。也許有不少朋友不知道VBA是什么或者不會寫VBA的腳本,這個沒關系,今天的文章基本不涉及寫VBA腳本,99.9%的工作是通過錄制宏來完成的。

需求:

  1. 在表頭增加一行,並合並單元格,表頭內容是“2009.12月支出欠付表”,字體設置為16號黑體;
  2. 把標題行固定,字體設置為12號黑體;
  3. 表單中的數據都能夠完整顯示;
  4. 支出欠付總額、收入重量、收入體積進行合計小結;
  5. 所有的數值,顯示兩位小數等等一系列的操作。

期望的結果如下:

 

具體操作步驟:

  1. 打開有問題的Excel,如圖:

  1. 找到開發工具(若是沒有,后面說怎么讓他顯示出來)

  1. 在第二步點確定后,就按照自己的操作把需求中的項完成,最終形成的結果如下:

  1. 停止錄制宏,然后進入到編輯環境:

  1. 把錄制的宏修改成函數,增加一個參數,表示對那個工作簿進行操作。開頭如圖:

結尾把“End Sub”修改成“End Function”,

 

  1. 寫個宏,調用測試一下

 

  1. 測試運行的結果是OK的,和我們用手工操作是一樣的。
  2. 把測試宏刪除,然后,把代碼導出,保存為FormatCell.bas。

 

以上是錄制宏,下面是建立Uipath工程。

 

  1. 打開Uipath,並新建流程ExcelFomat。

  1. 拖入一個 “Excel 應用程序范圍”的活動:

設置操作的文件,其它不用的參數可以不用設置。

  1. 在“正在處理”中找到“調用應用程序視覺化 Basic”活動,

  1. 設置需要運行的腳本,即剛才我們保存的“FormatCell.txt”文件。方法名稱就是“FormatCell”,參數用是工作簿的名稱,此處是“Sheet1”,設置后的參數如下所示:

  1. 執行此流程,也可以看到和手工一樣的結果。

在本示例的過程中,我們只是對操作的一種情況做了介紹,其它的還有不少方面,在這里沒有涉及,比如excel行數,字體設置大小等等。本文也只作拋磚引玉,給大家一個引子。

 

其它設置:

  1. 調出開發工具
    1. 在文件à選項,彈出Excel選項界面:

    1. 按圖中,勾選“開發工具”即可

 

  1. 宏設置

若是不進行宏設置,用uipath調用excel的vba是調用不成功的。會彈出如下的錯誤:

因此要進行宏的設置,另外因為excel有比較高的風險威脅,所以在不使用時要把它關閉了。

    1. 在文件à選項,彈出Excel選項界面,然后按圖中步驟操作:

    1. 在彈出的“信任中心”界面中,左側選擇“宏設置”選項卡,最初的情況應該如下圖所示:

    1. 按下圖選擇“啟用所有宏”和“信任對VBA工程對象模型的訪問”

    1. 最后點關閉即可。再次重審,這兩個選項有風險,大家使用后,一定要記得關了。
  1. 在調用過程中,若是出現如下錯誤,則表示函數已經存在,把原來的函數改個名或者刪除即可。

 

結語:

若是大家在操作的過程中,遇到什么問題,可以在評論區給我留言。 也可以關注我的微信公眾號:IT人的成長

https://img-blog.csdnimg.cn/20200316083301342.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2Jpbmp1bnk=,size_16,color_FFFFFF,t_70


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM