Uipath Excel 自动化系列16- Invoke VBA(调用VBA)

活动描述

InvokeVBA(调用VBA):在Excel文件中,执行VBA文件,该活动需与Use Excel File 活动选择的 Excel 文件一起使用。

提示调用VBA脚本(临时性地插入 VBA 文件到工作簿,执行完毕之后再将工作簿内的 VBA 文件删除)

使用如下图:

Uipath Excel 自动化系列16- Invoke VBA(调用VBA)_第1张图片

 InvokeVBA(调用VBA)属性配置

属性

作用

DisplayName 

在设计器面板中设置活动显示的名称

Private

如果选中,则参数和变量的值不会出现在繁冗的日志中(数据不会被记录在日志文件中)。

Code File Path

代码文件路径

VBA 函数/子函数定义的宏文件的路径,文件名后缀可以是vba或是txt,建议使用txt后缀

Entry Method Name

输入方法名称

要调用的函数/子函数方法名称

Entry Method Parameters

输入方法参数

 传递到方法的一组参数(最多 30 个),该字段仅支持“IEnumerable变量。

Output Value

输出值

执行调用代码所返回的值,可以为空

 Excel-InvokeVBA(调用VBA)示例

需求:通过VBA 实现对物流明细表进行过滤,查询配送中心为武汉,商品数量大于30的数据。

Uipath Excel 自动化系列16- Invoke VBA(调用VBA)_第2张图片

附VBA脚本 


Sub queryData(cityName As String, goodsNumber As Integer)

    If cityName <> "" And IsNumeric(goodsNumber) Then
    
        Range("A1").AutoFilter Field:=2, Criteria1:=cityName
        
        Range("A1").AutoFilter Field:=3, Criteria1:=">" & goodsNumber
    
    End If

End Sub

 RPA 文章专栏:https://blog.csdn.net/Marshaljun?type=blog

你可能感兴趣的:(Uipath,excel,uipath,RPA,invoke,vba,自动化)