Здравствуйте !
Подскажите, пожалуйста, при пробном написании попытки парсинга с сайта выдаёт ошибку "Класс не зарегистрирован".
Что неправильно ? Не связано ли это с тем, что 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?
Да, конечно.
Если так создавать объект:
Set ie = New SHDocVw.InternetExplorer
Заменил. Ошибка та же.
Может быть, действительно, класс не зарегистрирован, что и указано в сообщении.
Посмотрите в виндоус-реестре, есть ли такая запись:
HKEY_CLASSES_ROOT\InternetExplorer.Application
В виндоус-реестр можно так зайти: щёлкните кнопке Пуск правой кнопкой мыши - Выполнить - regedit - OK.
Есть
Вот такое пробовали? Регистрация чего-то там:
regsvr32 ieframe.dll
Так пробовали создавать:
Set ie = CreateObject("InternetExplorer.Application")
"Вот такое пробовали? Регистрация чего-то там:
regsvr32 ieframe.dll"
Выдаёт ошибку .
Попробую взять с другого компьютера, если там сработает код парсинга.
"Так пробовали создавать:
Set ie = CreateObject("InternetExplorer.Application")"
Да. Выдаёт ту же ошибку.
Не знаю, почему так, я не знаю устройство компьютера, я только знаю, как писать код на VBA.
Ни разу с таким не сталкивался.
Спасибо.