excelでVBコードを使用してプログラムを実行していますが、コマンドプロンプトにいくつかのコマンドを書き込むと、そのエラーが発生します。 私はすべてのインターネットを検索しましたが、何も私のエラーのようには思えません。 ここで私はエラーを取得していますコードの一部です:IWshShell3エラーVBA
If ThisWorkbook.Sheets("BaseStation" & i).Cells(7, intcol) <> "" Then
Set oShell = CreateObject("WScript.Shell")
oShell.Run ("telnet -f C:\Users\" & Environ("Username") & "\output.log " & ThisWorkbook.Sheets("BaseStation" & i).Cells(3, intcol))
Application.Wait (Now + TimeValue("00:00:04"))
Set ObjFS = CreateObject("Scripting.FileSystemObject")
Set objFile = ObjFS.GetFile("C:\Users\" & Environ("Username") & "\output.log")
Set ts = objFile.OpenAsTextStream(1, -2)
任意の考えは?
編集:このプログラムは私の他のコンピュータでうまく動作していると言わざるを得ないが、すべての調査の結果、このコンピュータの違いはこの1つ(エラーのあるもの)が32ビットはExcelであり、もう1つはエラーなしでアプリケーションを実行しているもので、64ビットが優れています。 問題は、このアプリケーションが32ビットでも動作する必要があることです。
この時点でのユーザ名は何ですか? –
ユーザー名は「Claud」です。 – Claudiu
'oShell.Run commandString、0、True'のようなものは、コマンドが実行終了するまで待ってからapplication.waitを実行する必要はありません(終了するタイミングを知る方法は?その時間内に終了しますか?) –