Код прекрасно работает в файле.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.

Другие вопросы по тегам