2012-08-31 84 views
1

我寫了下面一段VB腳本,它從我指定的路徑打開 現有的應用程序xyz。 應用程序(自定義Windows應用程序)成功打開。 (我想在我的vb腳本中使用這個應用程序的自動化接口 ),因爲我叫CreateObjectActivex組件無法創建對象:'xyz'

但是,我也得到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 

回答

1

您不能像在外部程序中那樣使用CreateObject,在您的腳本中啓動或以其他方式啓動。 CreateObject加載一個在PC上註冊的COM對象。谷歌在VBScript和COM對象,你會發現很多信息,如在http://technet.microsoft.com/en-us/library/ee156598.aspx。如果要與已啓動的程序進行交互,可以使用sendkeys方法或更好地使用autoit com對象,請參閱http://www.autoitscript.com/autoit3/docs/intro/ComRef.htm

+0

+1以便了解OP的意圖:P – 2013-10-03 14:15:22

相關問題