Код прекрасно работает в файле.vbs, но не в сценарии UFT - Ошибка 429
У меня есть строка кода:
Dim objExcel
Set objExcel = CreateObject("Excel.Application")
Msgbox Err.number
Когда я запускаю этот код в файле.vbs, он успешно выполняется без каких-либо ошибок (Err.number=0).(Я только что создал текстовый файл на рабочем столе, изменил его расширение с txt на vbs, вставил этот код, сохранил и дважды щелкнул файл vbs -Он правильно работал без ошибок - Не уверен, что этот подход использует 32-битный или 64-битный wscript.exe по умолчанию. Мне нужно это понять. Может кто-нибудь объяснить это, кроме основной проблемы ниже?)
Выпуск:
Когда я помещаю этот код в сценарий UFT, он выдает ошибку 429 - компонент ActiveX не может создать объект. Это остается застрявшим на линии Set objExcel = CreateObject("Excel.Application")
в течение некоторого времени и, наконец, выдает ошибку 429.
Дополнительная информация:
Windows 7 (64-разрядная версия)
UFT - 32-разрядная версия - 12.02
Excel - 32 бит (версия - 14.0.7181.5000)
Я рассмотрел множество мест для этой проблемы, и я думаю, что это как-то связано с некоторым несоответствием архитектуры, как упомянуто в нескольких ответах здесь(не уверен, указываю ли я вам, ребята, на правильное место).
Буду очень признателен, если кто-то объяснит, почему код отлично работает в VBS, а не в UFT-скрипте? Мне действительно нужно, чтобы это работало в сценариях UFT.
Спасибо за помощь.
1 ответ
CreateObject("Excel.Application")
выдает ошибку воспроизведения, когда ActiveX
не выбран.
Убедитесь, что ActiveX
Надстройка выбрана в диспетчере надстроек UFT.