14

必要に応じて、VBA コードから .vbs スクリプトを呼び出すことはできますか? 可能であれば、その方法のサンプルコードを教えていただけますか?

4

4 に答える 4

25

ファイルを実行するには:

Shell "wscript c:\null\a.vbs", vbNormalFocus

VBS がコンソールを使用する場合は、wscriptに置き換えます。cscript

または、 Microsoft Script Controlへの参照を追加し、VBScript ランタイムと直接やり取りして、VBS コードやプロシージャなどを実行することもできます。

Dim scr As ScriptControl: Set scr = New ScriptControl
scr.Language = "VBScript"
scr.AddCode "sub T: msgbox ""All Hail Cthulhu"": end sub"
scr.Run "T"
于 2012-10-30T11:13:23.167 に答える
10

アレックスの答えに追加したいのは、一部の環境では、オブジェクトを次の方法で作成する必要があるということだけです。

set scr = CreateObject("MSScriptControl.ScriptControl")

アレックスがこれを彼の回答に追加した場合、私はこれを削除します。

于 2014-08-28T15:10:34.390 に答える