Класс не зарегистрирован

Автор Посетитель 02.09.2024, 01 августа 2025, 12:39

Посетитель 02.09.2024

Здравствуйте !
Подскажите, пожалуйста, при пробном написании попытки парсинга с сайта выдаёт ошибку "Класс не зарегистрирован".
Что неправильно ? Не связано ли это с тем, что InternetExplorer больше не поддерживается ?

Sub Парсинг()

Dim ie As InternetExplorer
Dim webpage As HTMLDocument
Set ie = New InternetExplorer
ie.Visible = True
ie.AddressBar = False

ie.navigate ("https://autoshini.ru/podbor-shin")
Do While ie.Busy = True
Loop

End Sub

Администратор

Библиотеку вы подключили в VBA: Tools - References... - Microsoft Internet Controls?

Посетитель 02.09.2024

Да, конечно.

Администратор

Если так создавать объект:
Set ie = New SHDocVw.InternetExplorer

Посетитель 02.09.2024


Администратор

Может быть, действительно, класс не зарегистрирован, что и указано в сообщении.
Посмотрите в виндоус-реестре, есть ли такая запись:
HKEY_CLASSES_ROOT\InternetExplorer.Application

В виндоус-реестр можно так зайти: щёлкните кнопке Пуск правой кнопкой мыши - Выполнить - regedit - OK.

Посетитель 02.09.2024


Администратор

Вот такое пробовали? Регистрация чего-то там:
regsvr32 ieframe.dll

Так пробовали создавать:
Set ie = CreateObject("InternetExplorer.Application")

Посетитель 02.09.2024

"Вот такое пробовали? Регистрация чего-то там:
regsvr32 ieframe.dll"


Выдаёт ошибку .
Попробую взять с другого компьютера, если там сработает код парсинга.

Посетитель 02.09.2024

"Так пробовали создавать:
Set ie = CreateObject("InternetExplorer.Application")"


Да. Выдаёт ту же ошибку.

Администратор

Не знаю, почему так, я не знаю устройство компьютера, я только знаю, как писать код на VBA.
Ни разу с таким не сталкивался.

Посетитель 02.09.2024