簡體   English   中英

獲取“無效的過程調用參數”當我從子例程運行調用 Bat 文件時

[英]Getting "Invalid Procedure Call Argument" When i run call a Bat file from Subroutine

在此處輸入圖片說明

找到以下代碼:

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 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM