ActiveX组件无法创建对象:'TDApiOle80.TDConnection'

时间:2016-08-01 14:33:47

标签: excel vba connection alm qc

我正在尝试使用Excel宏连接到QCServer。我正在使用64位操作系统,完成以下操作:

  1. 注册OTAClient.dll
  2. 已安装的HP ALM连接工具
  3. 添加了OTA库以供参考
  4. 我收到以下错误:

    ActiveX组件无法创建对象:'TDApiOle80.TDConnection'

    QcConnection Error

    但是使用VBScript也是如此:

    C:\ Windows \ SysWOW64 \ Wscript.exe“C:\ Users **** \ Desktop \ qcConn.vbs”

    VBScript

3 个答案:

答案 0 :(得分:1)

我在其他博客上找到了这个解决方案:

如果您使用的是64位计算机,则默认情况下,您的脚本将使用64位版本的wscript.exe运行。但QC是一个32位应用程序,因此您需要使用位于wscript.exe的32位版c:\Windows\SysWOW64\wscript.exe来使用它。

那么可以做些什么来运行它,在宏中调用命令行提示符并运行命令:

C:\Windows\SysWOW64\Wscript.exe 

C:\Users****\Desktop\qcConn.vbs 

将调用该vbs。例如:

Dim goWS: Set goWS = CreateObject("WScript.Shell")    
sCmd = "C:\Windows\SysWOW64\Wscript.exe "C:\Users****\Desktop\qcConn.vbs"""" 
Set oExec = goWS.Exec(sCmd)

希望这会有所帮助!!

答案 1 :(得分:1)

这是由于COM对象的问题,您需要在注册表中创建几个Key才能运行它而不会出现问题。

1)在HKey_Classes_Root \ Wow6432Node \ CLSID [GUID]下找到您的COM对象(TDAPIOLE80)GUID 一旦找到(在父文件夹中),添加一个新的REG_SZ(字符串)值。名称应为AppID,数据应为您刚刚搜索的COM对象GUID(带有{})。

2)在HKey_Classes_Root \ Wow6432Node \ AppID \下添加一个新密钥,该新密钥应与com对象GUID相同(带有{})

3)在刚刚添加的新键下,添加一个新字符串(REG_SZ)值,并将其命名为DllSurrogate,将值保留为空

4)在HKey_Local_Machine \ Software \ Classes \ AppID \下创建一个新的密钥,同样,新密钥应与COM对象的GUID相同(以{}命名)。无需在此键下添加任何值。

有了这个,你应该很好!

干杯!

答案 2 :(得分:0)

您也可以尝试执行以下步骤-

1。以Admin身份打开IE(右键单击IE以管理员身份运行)

2。打开ALM,按URL(您的URL)导航

3。单击工具链接

4。单击“ ALM连接”链接(运行下载)

5。再次单击工具

6.HP ALM客户端注册链接

4。在弹出的菜单中,向下滚动并选择“注册HP ALM”

5。它将进行一些下载。完成后,关闭窗口

这将解决问题。