импортировать данные с веб-страницы в Excel - PullRequest
0 голосов
/ 04 ноября 2008

Мне нужен макрос, который будет вводить данные в поле поиска на веб-странице, а затем копировать результаты в Excel.

Ответы [ 3 ]

4 голосов
/ 04 ноября 2008

Это просто "File Open". Нет необходимости в макросе.

Excel может открывать URL-адреса напрямую. Если URL содержит какие-либо таблицы, они будут соответствующим образом отформатированы.

Попробуйте это:

  • Запустите Excel
  • Файл | Открыть
  • Введите http://finance.yahoo.com/q?s=MSFT в качестве имени файла
  • Игнорировать предупреждение
2 голосов
/ 04 ноября 2008

Вот как бы я подошел к этому

  1. выяснить структуру URL, т.е. сделать поиск вручную и посмотрите на URL ответа. Если он содержит поисковый запрос, например? c = 123456, вы в бизнесе.
  2. Начало записи макроса
  3. Выбор данных, Импорт внешних данных, WebQuery и вставьте URL-адрес из шага 1, так что вы получите результаты вставлены в рабочий лист
  4. Остановите запись и отредактируйте код VBA, чтобы вы могли (а) изменить номер поиска программно (б) обновить запрос (c) захватить значения, которые вы хотите, и поместить их куда-нибудь

Это требует некоторых навыков VBA, но это не так сложно, если URL содержит поисковый запрос. Если это не так (например, если оно отправлено в виде веб-формы), вы все равно можете использовать описанный выше подход, поскольку Excel может обрабатывать веб-запросы на основе форм, но это немного сложнее.

1 голос
/ 04 ноября 2008

, если использование Excel не является ограничением в вашем вопросе ... то есть вы можете использовать другое программное обеспечение для выполнения работы ... вам следует проверить электронную таблицу Google ... она намного более удобна для работы в Интернете ... имеет функции, которые могут получить страница .. или, в качестве альтернативы, Google для чего-то и затем поместите результаты в вашу таблицу .. http://spreadsheets.google.com/
после этого вы можете сохранить файл в формате .xls и перенести его на любую другую платформу

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...