我想在運行我的 vbs 檔案后將結果作為變數傳遞給 VBA,但是我不知道該怎么做,你能幫忙嗎?
我的 vbs 代碼:
wscript.echo GetLocale
'我想傳遞這個輸出 (2033),它將在 VBA 中被分配為 myvbsvar。
在 VBA 中,我會將其與 en-us 進行比較,如果此 ~= 1057 -> 將呼叫另一個 VBS 腳本將其更改為 en-gb。我堅持將 VBS 傳遞給 VBA 的步驟 :(
uj5u.com熱心網友回復:
您可以使用 VBA 運行腳本并從中cscript.exe讀取輸出。請參閱從 VBA 中的 shell 命令捕獲輸出值。
如果您使用的是 Windows,那么這應該可以作業:
Dim MyOutput As String
MyOutput = CreateObject("WScript.Shell") _
.Exec("C:\Windows\System32\cmd.exe /c C:\Windows\System32\cscript.exe /NOLOGO ""C:\YourScript.vbs""") _
.StdOut _
.ReadAll
Debug.Print MyOutput
如果要使用 64 位版本的cscript.exe或cmd.exe,請改用以下路徑:
C:\Windows\SysWOW64\cmd.exe
C:\Windows\SysWOW64\cscript.exe
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/394319.html
上一篇:用變化的變數概括范圍
