UIPath中Vba调用Shell

UIPath

  1. 添加 Excel Application Scope
  2. 找一个excel作为vba的运行环境
  3. 添加Invoke VBA 填写执行的vba脚本以及方法名
    UIPath中Vba调用Shell_第1张图片

编写VBA脚本 first.vba

Public Sub test()
    Dim retval
    MsgBox ("加载excel环境执行vba。。。")
    retval = Shell("C:\workspace\uipath\excelProcess\vba\first.bat")
    MsgBox ("vba执行完毕!")    
End Sub

编写bat脚本 first.bat

这里以执行java程序为例MyTest.java

public class MyTest{
    public static void main(String[] args) {
        System.out.println("运行结果:我成功的被VBA执行!!!");
    }
}

first.bat

cd C:\workspace\uipath\excelProcess\java
javac MyTest.java
java MyTest >C:\workspace\uipath\excelProcess\java\out.txt

输出:

cat out.txt 
运行结果:我成功的被VBA执行!!!

后记

使用UIPath操作excel,vba是一把瑞士军刀;使用UIPath执行脚本,excel仅仅作为vba的运行环境,这把瑞士军刀就是shell,shell的强大就不多说了。

你可能感兴趣的:(DevOps,&,CI/CD)