Uipath调用Macro(invoke VBA/Execute Macro/invoke VBScript)
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)相关推荐
- 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调用 ...
- Uipath 学习栏目基础教学:13、Uipath调用python代码
文章目录 一.配置python环境 二.创建python程序 三 .安装UiPath.Python.Activities库 四 .UIPATH 调用python文件 一.配置python环境 PC上需 ...
- 解决dubbo invoke 提示 Command:invoke disabled
dubbo invoke 提示 Command:invoke disabled 原因:dubbo服务禁用invoke命令 去找到dubbo的配置文件,设置: 他原来只设置了ls,把后边加上invoke ...
- Dubbo调用时报错Invalid token Forbid invoke remote service interface
dubbo开启token服务后,使用集群容错策略为FailoverClusterInvoker,当出现服务调用失败进行转移,重试其它服务器时,会出现token invalid错误,provider会拒 ...
- android invoke 参数,如何使用Invoke传递接口回调参数
想要使用Nativey调用原生拍照对像内的拍照.原生代码片段如下: camera.takePicture(null, null, picture); 对于picture,定义如下: private C ...
- python和vba操作excel_python调用excel中VBA代码
python中调用excel中的VBA代码,本机需要安装python以及该python版本对应的"pywin32-214.win32-py2.5.exe" #!/usr/bin/e ...
- UIPATH 调用第三方接口(百度OCR文字识别举例)
业务场景: 使用RPA获取业务系统网站的验证码截图,将截图转base64之后传到百度OCR文字识别接口,获取文字识别结果,将识别结果用作登陆业务系统的验证码凭证.从而解决RPA自动登录系统的问题. 设 ...
- excel vba 调用java_excel中vba调用java程序并获取返回值
在工作中,为提高excel处理效率会写一些vba宏,有时还需要调用外部java程序(比如访问webservice接口的java程序),下面的事例可做参考 一.编写简单的java调试程序 public ...
- excel 调用barTender打印条码 VBA 调用BarTender打印标签BarTender二次开发 VBA 条码打印 VBA二维码打印 Excel条码打印 Excel二维码打印
制造业使用二维码标签的原因有很多,以下是一些主要的原因: 1. 商品跟踪:二维码标签可让制造商和供应商跟踪货物的生产和出货情况.二维码中可以包含有关商品的所有必要信息,如生产日期.批次号.产品型号等. ...
- MATLAB调用Origin绘图官方案例学习
MATLAB调用Origin origin官方案例 1. 绘图 2 创建修改workbook 日常处理实验数据绘图用的都是origin,origin自带的模板和调色板比matlab好看太多(origi ...
最新文章
- python 去除list 里面的重复元素
- 数据结构之shell排序
- VLC 关键模块结构分析
- Android 自定义TimePickerDialog
- 解读2019华为第001号文件:AI时代软件开发的第一要义是可信
- 2.let和const命令
- [单反八]人像三平原则
- 什么是缓存?为什么要使用Redis?
- python编程(nginx、uwsgi和webpy)
- 【Codeforces 851D Arpa and a list of numbers】
- java 设置sesion 生命周期
- 华为怎么查看手机温度_华为手机误删照片怎么找回?手机怎么快速制作GIF动图...
- AMEsim fatal error U1077解决方案之一
- 妙计叠出,谋而后动——融云以“锦囊”之策,守护客户全生命周期
- gds是什么系统简称_气体检测仪GDS系统是什么系统?
- Xcode8/iOS10 升级后遇到的问题小结
- 根本不赚钱,你为何还坚持写博客?
- 知识付费APP的崛起
- 华东地区博友链接集合(陆续增加中)
- 发顶会论文,怎么就那么难?10个带你一起“收割”顶会论文的...
热门文章
- C# 如何在PDF文档中根据关键字查找文本并给文本设置背景颜色
- 百度paddle pahelix化合物分子和蛋白质氨基酸序列向量表示
- 戴尔服务器u盘装系统看不见磁盘,戴尔电脑u盘装系统找不到硬盘怎么解决
- 【计算大于这个整数的最小质数】
- 如何编写旋转时钟(源代码)
- android连iphone热点超时,苹果手机开热点安卓手机连不了为什么
- 圆和长方形周长相等谁的面积大_周长相等的长方形正方形和圆谁面积最大,谁面...
- Mac 忘记管理员名和密码
- dwg文件如何转换成pdf?
- [转帖]「白帽黑客成长记」Windows提权基本原理(上)