活动描述
InvokeVBA(调用VBA):在Excel文件中,执行VBA文件,该活动需与Use Excel File 活动选择的 Excel 文件一起使用。
提示:调用VBA脚本(临时性地插入 VBA 文件到工作簿,执行完毕之后再将工作簿内的 VBA 文件删除)
使用如下图:
InvokeVBA(调用VBA)属性配置
属性 | 作用 |
DisplayName | 在设计器面板中设置活动显示的名称 |
Private | 如果选中,则参数和变量的值不会出现在繁冗的日志中(数据不会被记录在日志文件中)。 |
Code File Path 代码文件路径 | VBA 函数/子函数定义的宏文件的路径,文件名后缀可以是vba或是txt,建议使用txt后缀 |
Entry Method Name 输入方法名称 | 要调用的函数/子函数方法名称 |
Entry Method Parameters 输入方法参数 | 传递到方法的一组参数(最多 30 个),该字段仅支持“IEnumerable<object>”变量。 |
Output Value 输出值 | 执行调用代码所返回的值,可以为空 |
Excel-InvokeVBA(调用VBA)示例
需求:通过VBA 实现对物流明细表进行过滤,查询配送中心为武汉,商品数量大于30的数据。
附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