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


Это просто "Открыть файл". Нет необходимости в макросе.
Excel может открывать URL-адреса напрямую. Если URL-адрес содержит какие-либо таблицы, они будут отформатированы соответствующим образом.
Попробуй это:
http://finance.yahoo.com/q?s=MSFT в качестве имени файла.если использование excel не является ограничением в вашем вопросе ... то есть вы можете использовать другое программное обеспечение для выполнения работы ... вы должны проверить Google Spreadsheet ... это намного удобнее в Интернете ... есть функции, которые могут извлекать некоторые страницы .. или в качестве альтернативы Google для чего-нибудь и затем поместите результаты в вашу таблицу .. http://spreadsheets.google.com/
после этого вы можете сохранить файл в формате .xls и перенести его на любую другую платформу
Вот как я бы подошел к этому
Это требует некоторых навыков VBA, но это не так уж сложно, если URL-адрес содержит поисковый запрос. Если это не так (например, если оно отправлено в виде веб-формы), вы все равно можете использовать описанный выше подход, потому что Excel может обрабатывать веб-запросы на основе форм, но это немного сложнее.
Это, вероятно, не сработает для ввода данных в поле поиска (в зависимости от того, является ли это поле POST или GET).