无法从java代码运行宏

时间:2017-05-25 09:33:03

标签: java vba excel-vba excel

下面是我想从我的javacode运行的vb脚本。我用以下命令调用它         filePath =" D:\ myVBS.vbs&#34 ;;

    Runtime.getRuntime().exec(filePath);

我看到以下错误:java.io.IOException:无法运行程序" D:\ myVBS.vbs":CreateProcess error = 193,%1不是有效的Win32应用程序



Set objExcel = CreateObject("Excel.Application")
Set objWorkbook = objExcel.Workbooks.Open("D:\easyAutomation2017\GoEasy\requiredSource\TestData1.xlsm")

objExcel.Application.Run "TestData1.xlsm!refreshXLS"
objExcel.ActiveWorkbook.Close

objExcel.Application.Quit
WScript.Quit




谷歌搜索后,我明白这是问题:你不能直接在Windows上运行shell脚本,因为它在Windows意义上不是可执行文件

那我该怎么办呢。

请帮忙!! 感谢

1 个答案:

答案 0 :(得分:0)

要运行vbs脚本,您需要运行Wscript.exe并将vbs文件作为参数传递。

例如,

Runtime.getRuntime().exec(new String[]{"C:\\Windows\\System32\\wscript.exe", "D:\\myVBS.vbs"});