首页 > 解决方案 > 无法从宏执行 bat 文件

问题描述

我有一个批处理文件,我想通过单击 excel 按钮来执行它。我可以从 cmd 窗口独立执行批处理文件,但我的宏代码总是抛出错误,我的宏代码在这里:

这总是导致错误运行时错误'5' 无效过程调用或参数。

我尝试了很多方法,但仍然没有运气,任何运气。

我已经尝试过路径处理,但仍然没有运气。

宏:

Private Sub update_Click()
    Dim ret As Integer
    ret = Shell("D:\Automation\Main.bat", vbNormalFocus)
End Sub

批处理文件:

REM remove files generated Start
del D:\Automation\results* /Q
REM remove files generated End

SET y=%date:~10,4%
SET m=%date:~4,2%
SET d=%date:~7,2%
SET h=%time:~0,2%
SET mm=%time:~3,2%
SET s=%time:~6,2%
SET resultfilename=D:\Automation\results_%y%%m%%d%_%h%%mm%%s%.txt

call ./CheckBuildStatus.bat 17 %resultfilename%
call ./CheckBuildStatus.bat 18 %resultfilename%

REM remove files generated Start
del D:\Automation\webcontent.* /Q
REM remove files generated End

我希望当我通过宏单击 excel 中的按钮时批处理应该运行。

标签: excelvbabatch-file

解决方案


推荐阅读