1

xyz指定したパスから既存のアプリケーションを開く次の VB スクリプトを作成しました。アプリケーション (カスタム Windows アプリケーション) が正常に開きます。(VB スクリプトでこのアプリケーションの自動化インターフェイスを使用したいと考えています。) そのためにCreateObject.

しかし、その後Activex component can't create object: 'xyz'、行のエラーも発生しますSet xyzObj = CreateObject("xyz")。この行を削除してもエラーは発生しないため、エラーはこの行からのものです。

Dim objShell 

Set objShell = CreateObject( "WScript.Shell" ) 
objShell.Exec("C:\abc\def\xyz.exe") 

Set xyzObj = CreateObject("xyz")

Set objShell = Nothing 
4

1 に答える 1

1

スクリプトなどで開始された外部プログラムでそのような CreateObject を使用することはできません。CreateObject は、PC に登録されている COM オブジェクトを読み込みます。vbscript および COM オブジェクトについて Google で検索すると、http://technet.microsoft.com/en-us/library/ee156598.aspxのように多くの情報が見つかります。起動したプログラムとやり取りしたい場合は、sendkeys メソッドを使用するか、autoit com オブジェクトを使用することをお勧めします。http: //www.autoitscript.com/autoit3/docs/intro/ComRef.htm を参照してください。

于 2012-09-03T18:13:21.527 に答える