RPA项目会根据实际情况半自动或全自动的运行某些process,有时几分钟即可完成,有时需要跑一整天。

作为开发、用户、运维人员不可能盯着RPA运行或者每次都看活动日志(假设大家都很懒,其实实际情况比假设的更懒),RPA需要在运行完当次process后生成report(或者kibana)。复杂的会记录处理了哪些单据,成功率。简单的报告甚至是一封email,告知用户我跑完了,休息去了。

当前项目遇到用户需要看从数据库导出的当次运行情况表,表格是这样的

id id2 status
100 1000 done
100 1001 error
100 1002 done
101 1003 done
102 1004 done
102 1005 done

用户想看到的是这样的

id id2 status
100 1000 done
1001 error
1002 done
101 1003 done
102 1004 done
1005 done

Uipath是不能直接操作Excel界面的,有什么办法呢?

可以借助其他语言,macro,powershell...

这里我们选了macro,uipath怎么调用macro呢?invoke code!但invoke code不能像在alt+f11窗口里那样省略定义各种变量的语句。所以invoke code就pass了。

好在还有别的,我们发现了invoke VBA,把macro写在bas或txt里(更推荐bas)。Excel application scope标明作业Excel,里面加入invoke VBA,属性里填上路径和方法名,done!

Sub Macro1()
'
' Macro1 Macro
''
On Error Resume Next
Application.DisplayAlerts = FalseFor i = 2 To Range("A65535").End(xlUp).Row //只看A列
If Range("A" & i) <> Range("A" & (i - 1)) ThenIf i <> 2 ThenRange("A" & rangeIndex & ":A" & (i - 1)).SelectWith Selection.HorizontalAlignment = xlCenter.VerticalAlignment = xlBottom.WrapText = False.Orientation = 0.AddIndent = False.IndentLevel = 0.ShrinkToFit = False.ReadingOrder = xlContext.MergeCells = FalseEnd WithSelection.MergeEnd IfrangeIndex = i
End IfNextRange("A" & rangeIndex & ":A" & Range("A65535").End(xlUp).Row).SelectWith Selection.HorizontalAlignment = xlCenter.VerticalAlignment = xlBottom.WrapText = False.Orientation = 0.AddIndent = False.IndentLevel = 0.ShrinkToFit = False.ReadingOrder = xlContext.MergeCells = FalseEnd WithSelection.MergeApplication.DisplayAlerts = True
ActiveWorkbook.RemovePersonalInformation = False //关闭Excel自动提示内容还是格式有变的弹框
End Sub

--------------------

Execute Macro

需要放在Excel Application Scope里,Macro代码写在Visual Basic for Application里面。

------------------------------

invoke VBScript

Uipath调用Macro(invoke VBA/Execute Macro/invoke VBScript)相关推荐

  1. Qt调用Matlab库C#库dll调用C++调用C#库CSharp库lib invoke matlab library .net donet netframework

    Qt调用Matlab库C#库dll调用C++调用C#库CSharp库lib invoke matlab library .net donet netframework 该文章是一篇说明c++/Qt调用 ...

  2. Uipath 学习栏目基础教学:13、Uipath调用python代码

    文章目录 一.配置python环境 二.创建python程序 三 .安装UiPath.Python.Activities库 四 .UIPATH 调用python文件 一.配置python环境 PC上需 ...

  3. 解决dubbo invoke 提示 Command:invoke disabled

    dubbo invoke 提示 Command:invoke disabled 原因:dubbo服务禁用invoke命令 去找到dubbo的配置文件,设置: 他原来只设置了ls,把后边加上invoke ...

  4. Dubbo调用时报错Invalid token Forbid invoke remote service interface

    dubbo开启token服务后,使用集群容错策略为FailoverClusterInvoker,当出现服务调用失败进行转移,重试其它服务器时,会出现token invalid错误,provider会拒 ...

  5. android invoke 参数,如何使用Invoke传递接口回调参数

    想要使用Nativey调用原生拍照对像内的拍照.原生代码片段如下: camera.takePicture(null, null, picture); 对于picture,定义如下: private C ...

  6. python和vba操作excel_python调用excel中VBA代码

    python中调用excel中的VBA代码,本机需要安装python以及该python版本对应的"pywin32-214.win32-py2.5.exe" #!/usr/bin/e ...

  7. UIPATH 调用第三方接口(百度OCR文字识别举例)

    业务场景: 使用RPA获取业务系统网站的验证码截图,将截图转base64之后传到百度OCR文字识别接口,获取文字识别结果,将识别结果用作登陆业务系统的验证码凭证.从而解决RPA自动登录系统的问题. 设 ...

  8. excel vba 调用java_excel中vba调用java程序并获取返回值

    在工作中,为提高excel处理效率会写一些vba宏,有时还需要调用外部java程序(比如访问webservice接口的java程序),下面的事例可做参考 一.编写简单的java调试程序 public ...

  9. excel 调用barTender打印条码 VBA 调用BarTender打印标签BarTender二次开发 VBA 条码打印 VBA二维码打印 Excel条码打印 Excel二维码打印

    制造业使用二维码标签的原因有很多,以下是一些主要的原因: 1. 商品跟踪:二维码标签可让制造商和供应商跟踪货物的生产和出货情况.二维码中可以包含有关商品的所有必要信息,如生产日期.批次号.产品型号等. ...

  10. MATLAB调用Origin绘图官方案例学习

    MATLAB调用Origin origin官方案例 1. 绘图 2 创建修改workbook 日常处理实验数据绘图用的都是origin,origin自带的模板和调色板比matlab好看太多(origi ...

最新文章

  1. python 去除list 里面的重复元素
  2. 数据结构之shell排序
  3. VLC 关键模块结构分析
  4. Android 自定义TimePickerDialog
  5. 解读2019华为第001号文件:AI时代软件开发的第一要义是可信
  6. 2.let和const命令
  7. [单反八]人像三平原则
  8. 什么是缓存?为什么要使用Redis?
  9. python编程(nginx、uwsgi和webpy)
  10. 【Codeforces 851D Arpa and a list of numbers】
  11. java 设置sesion 生命周期
  12. 华为怎么查看手机温度_华为手机误删照片怎么找回?手机怎么快速制作GIF动图...
  13. AMEsim fatal error U1077解决方案之一
  14. 妙计叠出,谋而后动——融云以“锦囊”之策,守护客户全生命周期
  15. gds是什么系统简称_气体检测仪GDS系统是什么系统?
  16. Xcode8/iOS10 升级后遇到的问题小结
  17. 根本不赚钱,你为何还坚持写博客?
  18. 知识付费APP的崛起
  19. 华东地区博友链接集合(陆续增加中)
  20. 发顶会论文,怎么就那么难?10个带你一起“收割”顶会论文的...

热门文章

  1. C# 如何在PDF文档中根据关键字查找文本并给文本设置背景颜色
  2. 百度paddle pahelix化合物分子和蛋白质氨基酸序列向量表示
  3. 戴尔服务器u盘装系统看不见磁盘,戴尔电脑u盘装系统找不到硬盘怎么解决
  4. 【计算大于这个整数的最小质数】
  5. 如何编写旋转时钟(源代码)
  6. android连iphone热点超时,苹果手机开热点安卓手机连不了为什么
  7. 圆和长方形周长相等谁的面积大_周长相等的长方形正方形和圆谁面积最大,谁面...
  8. Mac 忘记管理员名和密码
  9. dwg文件如何转换成pdf?
  10. [转帖]「白帽黑客成长记」Windows提权基本原理(上)