Excel 获得;无效的过程调用参数";当我运行时,从子程序调用Bat文件

Excel 获得;无效的过程调用参数";当我运行时,从子程序调用Bat文件,excel,vba,batch-file,procedure,Excel,Vba,Batch File,Procedure,查找以下代码: Sub Button1_Click() argh = Shell("C:\Users\YYYY\Desktop\test1.bat", vbNormalNoFocus) End Sub 当我从子程序运行调用Bat文件时,我总是得到以下错误。附加屏幕截图以及 “运行时错误” “无效的过程调用或参数” 我们无法从Excel宏运行.bat文件,它将始终请求管理员权限 最好创建一个.vbs文件并从.vbs文件调用.bat文件 .vbs文件:将文件另存为runbatch.vbs S

查找以下代码:

Sub Button1_Click()
   argh = Shell("C:\Users\YYYY\Desktop\test1.bat", vbNormalNoFocus)
End Sub
当我从子程序运行调用Bat文件时,我总是得到以下错误。附加屏幕截图以及

“运行时错误”
“无效的过程调用或参数”


我们无法从Excel宏运行.bat文件,它将始终请求管理员权限

最好创建一个.vbs文件并从.vbs文件调用.bat文件

.vbs文件:将文件另存为runbatch.vbs

Set objShell = CreateObject("WScript.Shell")
objShell.run "C:\Users\YYYYYY\Desktop\test1.bat"
WScript.Quit
宏代码:在Excel VB编辑器中编写以下代码

Sub Button1_Click()
    shell "wscript C:\Users\YYYYYY\Desktop\runbatch.vbs", 
    vbNormalFocus
End Sub 
如果没有a,我想不可能回答你的问题。您可以探索使用VBScript的
Run
Exec
方法作为
Shell
的替代方法。它是