После получения текста планируется сверка номера, в данном случае "ЕАЭС N RU Д-LK.РА04.В.14931/23". Но с этим уже проблем не возникнет, главное получить текст, в котором этот номер присутствует.
Через CreateObject("InternetExplorer.Application") не получилось. Internet Explorer открывается, но загрузка содержимого не происходит. Нужен другой способ.
Спасибо за источники информации, по интернету я тоже пытался найти. Не удалось получить текст страницы содержащий выделенный на скриншоте номер ни одним из этих способов. Может что-то не так делал.
Спасибо. Мне не нужны сами номера с разных сайтов. Нужно с помощью VBA в переменную (на лист Excel или в текстовый файл) получить текст (содержимое) загруженной по конкретной ссылке ( Ссылка ) страницы в составе которого будет номер выделенный на скриншоте.
Нужен код VBA, который я смогу в дальнейшем изменить (отредактировать) для своих задач.
Мне нужна не надстройка или готовое решение с закрытым кодом, а сам код VBA для дальнейшего редактирования под свои цели. Точнее сказать способ, которым можно извлечь в Json текстовые данные сайта содержащего JS как в данном случае. Чувствую, что с такими сайтами без сторонних ресурсов не обойтись. Наверное нужно что-то типа эмуляции Веб-браузера для погрузки JS и затем уже получение в Json.
Из мыслей пока крутится вариант написать exe на на Питоне с последующим обращением к нему из VBA.
Эта статья про использование Internet Explorer. В нем данный сайт не открывается и не поддерживается (по крайней мере у меня после одного из обновлений винды)
2 варианта: 1) использовать браузер Chrome (потребуется установить драйвер для браузера) вы писали, что нельзя использовать доп ПО, но тут же сами говорите про написание дополнительного exe файла в чем разница между самописным exe и аналогичным файлом драйвера, не очень понятно
2) запрашивать данные без браузера. но специфика сайта такова, что данные приходят в формате JSON (при обращении через API), а для доступа к АПИ сайта нужно получить токен. Просто будет много кода, и специфичного для этого конкретного сайта. У меня такой вариант успешно работает в парсере этого сайта.
Игорь, как я и говорил, мне не нужно ваше готовое решение, потому что для меня оно ничего не решит, нужен код VBA с возможностью редактирования для внедрения в свои программы, которыми буду пользоваться не только я, и использование будет на разных ПК. Получение текста с сайта - это 1-2% от общей задачи. Я хотел с вами пообщаться по телефону и описать нюансы, в ответ послушать ваши варианты решения, но вы отказались бесплатно консультировать, хотя я сказал что это не консультация, а обсуждение того что мне нужно и что вы можете предложить. Ведь перед тем как у вас что-то купить и составить вам ТЗ я должен понимать подойдёт мне это или нет. В итоге переписка растянулась и ни к чему не привела и хорошо что не привела, т.к. получил бы не то, а выслушать меня вы отказались даже платно.
1 вариант не подходит, потому что не приемлемо устанавливать стороннее ПО. Разница будет заключаться в том, что еxe не нужно устанавливать, он будет лежать в одном каталоге с Excel файлом и будет получать в буфер обмена (или текстовый файл) именно текст самого сайта (не код), как с вариантом через internet explorer. А макрос будет подхватывать в переменную и дальше производить необходимые действия. И это будет не стороннее ПО, а собственное, причем довольно универсальное.
2 вариант тоже не подходит. Про API и токен вы не упомянули. Только сказали будет много кода.