|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
11.10.2009, 09:00 | #1 |
Регистрация: 11.10.2009
Сообщений: 5
|
как прочитать HTML код
Помогите прочитать HTML код активной страницы Browsera макросом VBA.
Спасибо |
11.10.2009, 13:11 | #2 |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,856
|
А зачем, если не секрет, это нужно?
Если известна ссылка на Web-страницу, проще макросом скачать из интернета этот файл, и никакой браузер не понадобится... Также посмотрите пример работы с браузером, расположенном в документе Word: http://www.programmersforum.ru/showp...55&postcount=2 |
11.10.2009, 19:32 | #3 |
Участник клуба
Регистрация: 28.06.2009
Сообщений: 1,950
|
Файл, наверно, необязательно скачивать - есть же просто функция получения ответа сервера в виде HTML.
|
12.10.2009, 09:43 | #4 |
Регистрация: 11.10.2009
Сообщений: 5
|
EducatedFool, motoway
Да не секрет, ситуация такая: продаю оферту, через браузер генерируется номер и код ваучера, я их копирую, затем вставляю в ячейку экселя и печатаю чек, а так как не все администраторы внимательные, то из буфера обмена в ячейку вставляется все, что угодно. HTML код страницы получается небольшой, я выведу им одну кнопочку - и не надо ничего копировать и вставлять.
Спасибо за отзывы, но у меня VBA ругается на все, что связано с браузером. |
12.10.2009, 09:58 | #5 |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,856
|
Я в таких случаях поступаю так:
1) Открываю браузер, генерирую нужную информацию 2) Нажимаю Ctrl + A, потом Ctrl + C для копирования ВСЕГО содержимого страницы 3) Переключаюсь на Excel (Alt + Tab) 4) Нажимаю волшебную кнопочку на панели Excel, которая запускает макрос обработки содержимого буфера обмена. Макрос проверяет, ВСЯ ЛИ страница была скопирована в буфер обмена, и, если никакая часть WEB-страницы не утеряна, вырезает из текста нужные данные, и вставляет их в нужные ячейки. Можно, в принципе, программно считывать текст страницы из браузера (кстати, браузеров разных много...), - но это будет очень сложный макрос. Какой браузер Вы используете? |
12.10.2009, 10:06 | #6 |
Регистрация: 11.10.2009
Сообщений: 5
|
EducatedFool
Вот вот, именно сложный, ну попробуем побороться. А волшебную кнопочку я вывел на панель задач, и эксель сам себя загружает, делает вставки из буфера обмена, печатает чек, и сам себя закрывает. Еще раз спасибо...
|
12.10.2009, 10:07 | #7 |
Регистрация: 11.10.2009
Сообщений: 5
|
Браузер - лисичка
|
12.10.2009, 11:12 | #8 |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,856
|
Тут придётся использовать API-функции типа этих:
Код:
PS: SendKeys не всегда работает в Windows Vista - там надо использовать SendInput |
12.10.2009, 11:15 | #9 |
Регистрация: 11.10.2009
Сообщений: 5
|
EducatedFool
Огромное огромное спасибо, сейчас буду пробовать.
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Код(скрипт) чтения HTML страницы как текста | PuzzleC | JavaScript, Ajax | 3 | 06.03.2010 15:35 |
Как из TStringStream загрузить Html код в WebBrowser? | nikmay | Общие вопросы Delphi | 3 | 11.09.2009 16:29 |
Как сохранить html код из приложения? | Robin_ | Работа с сетью в Delphi | 4 | 08.05.2008 17:04 |
Как получить со страничы HTML код? | Kukkk | Работа с сетью в Delphi | 6 | 23.10.2007 23:13 |