2012-03-29 9 views
2

私のvbaプロジェクトで以下の関数を呼び出すと、戻り値の型がわかります。アプリケーションのパスが間違っている場合のwsshellobj.Run()のエラー処理

Ret = wsshellobj.Run(application_filepath, True)

私は、この時点でエラー処理を組み込む必要があります。私がやったことは

If Err.Number <> Ret Or Err.Number = 0 Then 
    'Error Handler code 
End If 

である。しかし、これは

おかげで、このことができます

ガナ

答えて

1

希望を動作するようには思えないのですか?

TOPIC:方法:WshShell.Run

LINK:上記のリンク FROM http://www.devguru.com/technologies/wsh/quickref/wshshell_run.html

EXTRACTは:

Runメソッドは、新しいプロセスを作成し、指定したコマンドを実行しますstrCommandによって。オプションのパラメータintWindowStyleは、実行されるプログラムのウィンドウスタイルを設定するために使用されます。オプションパラメータbWaitOnReturnがTrue(デフォルトはFalse)に設定されている場合、RunはstrCommandから返された戻り値を返します。それ以外の場合は0を返します。また、bWaitOnReturnがTrueに設定されている場合、スクリプトはstrCommandが終了するまで実行を中断します。

関連する問題