|
VBA скрипт для извлечения информации с веб-страницы
|
|||
---|---|---|---|
#18+
Здравствуйте! У меня такая проблема: Есть файл excel c 1020 гиперссылками, мне нужно пройти по каждой из них и автоматически выгрузить в таблицу excel конкретную информацию, а именно - указанный на данной странице адрес сайта со ссылкой. На форуме видела похожую тему: http://www.sql.ru/forum/360384/kak-vytashhit-dannye-s-web-stranicy, и на основе представленных там кодов написала собственный код, однако, так как знания VBA у меня начальные, то он, разумеется, не работает. Помогите, пожалуйста, разобраться и понять, как сделать все правильно и так, чтобы код заработал. Буду очень благодарна за помощь! Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30.
... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2017, 15:24 |
|
VBA скрипт для извлечения информации с веб-страницы
|
|||
---|---|---|---|
#18+
cherry21, Что именно не понятно в коде? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.08.2017, 01:44 |
|
VBA скрипт для извлечения информации с веб-страницы
|
|||
---|---|---|---|
#18+
iMrTidy, Дело в том, что он не работает, и так как я очень слабо знакома с VBA, не могу понять где именно у меня ошибки. Можете с этим помочь? В частности в этих местах: 1) s = "<td>Web-site Adress</td>" & vbCrLf & "<span class=""company__contacts-item-text"">website</span></td>" Здесь я в теге span class пытаюсь достать со страницы адрес веб сайта, но не знаю, что писать в макросе внутри самого тега. Оставлять пробел? 2) Как задать выдачу результата в ячейки листа excel?: Я пыталась это задать, вписав Cells(i, 2).Value = site Но, очевидно, сделала что-то не так. Помогите, пожалуйста! ... |
|||
:
Нравится:
Не нравится:
|
|||
20.08.2017, 22:08 |
|
VBA скрипт для извлечения информации с веб-страницы
|
|||
---|---|---|---|
#18+
cherry21iMrTidy, Дело в том, что он не работает, и так как я очень слабо знакома с VBA, не могу понять где именно у меня ошибки. Можете с этим помочь? В частности в этих местах: 1) s = "<td>Web-site Adress</td>" & vbCrLf & "<span class=""company__contacts-item-text"">website</span></td>" Здесь я в теге span class пытаюсь достать со страницы адрес веб сайта, но не знаю, что писать в макросе внутри самого тега. Оставлять пробел? 2) Как задать выдачу результата в ячейки листа excel?: Я пыталась это задать, вписав Cells(i, 2).Value = site Но, очевидно, сделала что-то не так. Помогите, пожалуйста! И Вас не смущает процедура в процедуре? Переменным лучше задавать типы при объявлении, это поможет сэкономить не только память, но и время при отладке, не говоря о быстродействии. Ваш WinHttpRequest объект после открытия ссылки не принимает далее никакого участия в процессе. Да и само открытие не происходит, пока не выполнена команда посылки. Поиск адреса на сайте попахивает парсингом html. Смотря конечно, что там за сайты, может быть Ваш метод и сойдет. Лучшее, что я могу для Вас сделать: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34.
... |
|||
:
Нравится:
Не нравится:
|
|||
21.08.2017, 01:02 |
|
|
start [/forum/topic.php?fid=60&fpage=14&tid=2155226]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
33ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
45ms |
get tp. blocked users: |
2ms |
others: | 267ms |
total: | 393ms |
0 / 0 |