• 締切済み

wshで既に立ち上がっているアプリにアクセスする

こんにちは、 wshで既に立ち上がっているapplicationにアクセスする方法ってあるのでしょうか。 私の知識では、createObjectでapplicationを起動させてアクセスすることしかできません。 csv書類などをwsf書類にdropdownさせて、それをexcelで展開して加工する。 というscriptを作成しているのですが、 複数のcsvを同時ではなく数回に分けて処理をする場合に いちいち新しいタスクを起動させずに、 同じapplication内で書類を起動させたいというのが趣旨です。 どなたかご教授いただけますでしょうか。

みんなの回答

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

wshなのにjavascript(jscript)で処理ですか? GetObjectやAppActivateがつかえるかもしれません。 ただしオブジェクトをつかめなかったときにcreateしてやる 処理をいれる必要があるでしょう。 以下一例。 Set sWSH = CreateObject("Wscript.Shell") Set oXL = GetObject(,"Excel.Application") while (errcount<9) and (err.number =429) errcount=errcount+1 err.clear Set oXL = GetObject(,"Excel.Application") wend err.clear if errcount=9 then set oXL= CreateObject("Excel.Application") else sWSH.AppActivate("Microsoft Excel") end if

monnomest
質問者

補足

回答ありがとうございます。 getObjectをmsdnで参照してみたのですが、vbsのコード例しか載っていません。やっぱりvbsでやるべきでしょうか。 VBAはよく使うのですが、wshはjscriptで書いています。 jscriptで、getObjectをcreateobjectと同じように扱ってみたのですが、errorが出ます。どこか参考になる頁をご存知ないでしょうか?

関連するQ&A