Activex组件无法创建对象:'xyz'

时间:2012-08-31 06:08:26

标签: vbscript activex

我已经编写了以下打开的VB脚本 我指定的路径中的现有应用xyz。 应用程序(自定义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 

1 个答案:

答案 0 :(得分: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