我有一行代码:
Dim objExcel
Set objExcel = CreateObject("Excel.Application")
Msgbox Err.number
当我在.vbs文件中运行此代码时,它成功执行而不会抛出任何错误(Err.number = 0)。(我刚刚在桌面上创建了一个文本文件,将其扩展名从txt更改为vbs,插入此代码,保存并双击vbs文件 - 它正确运行没有错误 - 不确定这种方法默认情况下是否使用32位或64位wscript.exe。我需要理解这一点。有人可以解释一下除了主要问题如下?)
问题:
当我将此代码放在UFT脚本中时,它抛出了错误429 - ActiveX组件无法创建Object。它仍然停留在Set objExcel = CreateObject("Excel.Application")
行上一段时间,最后抛出错误429.
其他信息:
Windows 7(64位)
UFT - 32位 - 版本:12.02
Excel - 32位(版本 - 14.0.7181.5000)
我已经查看了很多这个问题的地方,我认为它与一些架构不匹配有关,如一些答案here所述(不确定我是否指出你们到了正确的地方)。
我真的很感激如果有人解释为什么代码在vbs中运行良好而在UFT脚本中运行不正常?我真的需要让它在UFT脚本中运行。
感谢您的帮助。
答案 0 :(得分:2)
CreateObject("Excel.Application")
在未选择ActiveX
时抛出重播错误。
确保在UFT加载项管理器中选择了ActiveX
加载项。